2015-09-10 4 views
0

Я использую команду BCP на сервере sql для импорта данных из плоского файла в таблицу в моей базе данных. Сервер, из которого он извлекается, использует протокол FTP и SFTP. Я попросил администратора безопасности предоставить учетную запись сервера SQL Server для этого сервера, чтобы прочитать конкретное место, где находится файл. Когда я запускаю команду BCP с помощью xp_cmdshell, какой протокол он будет использовать?Команда BCP с использованием xp_cmdshell использует какой протокол?

+0

Я думаю, что вашему парню безопасности нужно больше заботиться о разрешении 'xp_cmdshell'. –

ответ

1

BCP подключается к файлу с использованием ODBC. Вероятно, хорошая идея сначала скопировать файл на сервер и прочитать оттуда вместо чтения по сети.

+0

ODBC в отличие от родного клиента? Звучит как интересный выбор для инструмента, который должен только беспокоиться о одной платформе и чья цель - скорость. Я не говорю, что вы ошибаетесь, но у вас есть документация для этого? –

+1

SQLNCLIxx.dll - это просто оболочка для ODBC и OLEDB, что упрощает развертывание, управление и программирование (оба API в одной DLL). Он называется SQL Native для отличия от MDAC, который поставляется Windows и предназначен для всех типов хранилищ данных. SQLNCLI ориентирован только на SQL Server и поставляется с SQL Server, независимо от Windows. – SQLmojoe

+0

Снова ... у вас есть документация для этого? –

Смежные вопросы