Проблема с проверкой подлинности в SQL Server 2000
Я использую Windows Server 2003 R2 и SQL Server 2000 и пытаюсь подключиться к своей базе данных с другого ПК в той же сети (также использую Win Server 2003 R2), но я получаю SQLSTATE[28000] SQLDriverConnect: 18452 [Microsoft][Драйвер ODBC SQL Server][SQL Server]
Это говорит это не на Доверенном Соединении.
Я прочитал в Microsfot Docs, что эта ошибка возникает ТОЛЬКО при использовании только аутентификации Windows, НО я в настоящее время использую смешанную аутентификацию.
Я использую PHP PDO для подключения это моя строка подключения:
$conn = new PDO("odbc:Driver={SQL Server};Server=MyServer;Database=MyDB","sa","pass");
Эта строка соединения в настоящее время работает с SQL SERVER 7, но не с SQL SERVER 2000. Знаете ли вы какие-нибудь обходные пути? или, может быть... Как создать доверенное соединение?
1 ответ
Вам нужно добавить ";Integrated Security=SSPI" или ";Trusted_Connection=Yes" - я забыл, какой именно. SSPI относится к "просто использовать текущего пользователя", тогда как другой - "это домен - используйте следующего пользователя и пароль"