Назад | Перейти на главную страницу

Сбой подключения к серверу sql с использованием bcp, невозможно вызвать odbc.ini dns

Я новичок в сервере MS SQL, пытаюсь подключиться к серверу MS-SQL через систему Linux. Для этого я установил драйвер odbc & настроил odbc.ini.

Используя sqlcmd, я могу подключиться к SQL-серверу. Используется следующая команда:

sqlcmd -D -U$DBUSER -P$DBPASSWD -S$SERVER

Но я пытаюсь использовать bcp для массового копирования, что не сработало. Команда:

bcp $DBNAME.dbo.$TABLE1 out $FILE1 -c -m 100 -e $TABLE1.out.bcperr -U$DBUSER -P$DBPASSWD -S$SERVER

Но эта команда выдает ошибку

CTLIB Message: - L6/O8/S5/N3/5/0: ct_connect(): directory service layer: internal directory control layer error: Requested server name not found

Я пытался добавить -D параметр для bcp, но он дает ошибку, недопустимый параметр -D. Как я могу использовать bcp, чтобы он работал так же, как sqlcmd?