2014-05-26 5 views
0

Я использую Windows Server 2003 R2 и SQL Server 2000, и я пытаюсь подключиться к своей базе данных с другого компьютера в той же сети (также используя Win Server 2003 R2) m получение SQLSTATE [28000] SQLDriverConnect: 18452 [Microsoft] [драйвер SQL-сервера ODBC] [SQL Server]Проблема с надежной аутентификацией SQL Server 2000

В нем говорится, что это не на доверенное соединение.

Я прочитал в документах Microsfot, что эта ошибка ТОЛЬКО возникает только при использовании проверки подлинности Windows, но в настоящее время я использую смешанную аутентификацию.

Я использую PHP PDO для подключения это моя строка соединения:

$conn = new PDO("odbc:Driver={SQL Server};Server=MyServer;Database=MyDB","sa","pass"); 

Эта строка подключения в настоящее время работает с SQL Server 7, но не с SQL SERVER 2000. Знаете ли Вы какие-либо обходные ? или возможно ... Как создать надежное соединение?

ответ

0

Вам необходимо добавить «; Integrated Security = SSPI» или «; Trusted_Connection = Yes» - я забыл, какой из них. SSPI относится к «просто использовать текущего пользователя», тогда как другой - «это домен - используйте следующий пользователь и пароль»

+0

Я добавляю Integrated Security = SSPI, но та же ошибка –

+0

У меня есть red that Trusted_Connection = Да, для ODBC и Integrated Security = SSPI для OLE ... Но он все равно не работает –

+0

Если вы планируете использовать пользователя и пароль, вам нужно будет изменить установку SQL в смешанном режиме (из NT Auth). См .: http://blog.sqlauthority.com/2007/04/14/sql-server-fix-error-18452-login-failed-for-user-null-the-user-is-not-associated-with- a-trusted-sql-server-connection/ –