Я пытаюсь подключиться к базе данных SQL Server 2008 из стороннего приложения через соединение ODBC. Я имею успех, когда ODBC настроен с проверкой подлинности Windows, но не когда он настроен с проверкой подлинности SQL Server.
Мой общий процесс
- Создать 64-разрядный системный ODBC DSN ("C:\Windows\SysWOW64\odbcad32.exe")
- Когда я создаю DSN, я проверяю соединение в конце, и все выглядит хорошо. И я могу проверить это в SQL Server, используя
Вход в систему успешно выполнен для пользователя 'myuser'. Соединение установлено с использованием аутентификации SQL Server. [КЛИЕНТ: 10.85.43.91]
- Затем я иду в свое приложение, ссылаюсь на этот DSN и пытаюсь войти в систему. Я получаю сообщение об ошибке «
Unable to connect to general Datasource. Connect String: DSN=<DSN Name> Error: login failed for user ''
. Затем я возвращаюсь в журнал ошибок SQL и вижу
Не удалось войти в систему для пользователя 'myuser'. Причина: пароль не совпадает с тем, который указан при входе в систему. [КЛИЕНТ: 10.85.43.91]
а также
Не удалось войти в систему для пользователя ''. Причина: попытка входа с использованием проверки подлинности SQL не удалась. Сервер настроен только для проверки подлинности Windows. [КЛИЕНТ: 10.85.43.91]
Я могу подключиться к SQL через SMSS с этим именем пользователя и выполнять запросы.
Я также могу проверить, что Authentication mode is MIXED.
из строк журнала при запуске сервера. Та же проверка осуществляется через Обозреватель объектов> Свойства сервера> Безопасность> SQL Server и режим аутентификации Windows.
Мы запустили сервер вчера вечером, просто чтобы убедиться, что все эти настройки верны.
Это происходит при попытке подключения как минимум с 4 компьютеров.
Что дает? Что мне не хватает? Почему я не могу подключиться к SQL с аутентификацией SQL через ODBC?