Я пытаюсь подключиться к SQL Server с помощью программы C в Linux.
Моя строка подключения такова:
ДРАЙВЕР = {Драйвер ODBC 17 для SQL Server}; Сервер = 192.168.0.25,52000; База данных = БД; UID = ud, PWD = pw;
Когда я хочу выполнить тестовое соединение, я получаю эту ошибку:
[unixODBC][Microsoft][ODBC Driver 17 для SQL Server]Ошибка входа в систему для
пользователь ''
Что-то должно быть не так со строкой подключения, потому что она показывает пустого пользователя '', а не 'ud', как в строке выше.
Итак, я попытался подключиться к:
isql -v тест
Мой файл odbc.ini:
[тестовое задание]
Драйвер = Драйвер ODBC 17 для SQL Server
Сервер = TCP: 192.168.0.25,52000
UID = уд
PWD = pw
База данных = БД
К сожалению, результаты были такими же:
[unixODBC][Microsoft][ODBC Driver 17 для SQL Server]Ошибка входа в систему для
пользователь ''
Поэтому я решил связаться с
isql -v тест ud "pw"
И вот я наконец подключился. Что не так с моей строкой подключения/файлом odbc.ini? Я прочитал много учебников, и они, кажется, в порядке. Но каким-то образом UID и PWD, кажется, опущены.
РЕДАКТИРОВАТЬ.
Хорошо, я узнал, что вы не можете передать имя пользователя и пароль с помощью odbc.ini, но первоначальный вопрос, почему это не работает со строкой подключения внутри моей программы C, все еще сохраняется.