Проблема с подключением PHP-SQL Server под IIS - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть приложение PHP, в настоящее время подключающееся к SQL Server через ODBC с использованием аутентификации Windows (odbc_connect).

Под Apache это работает нормально.

Однако мне нужно запустить это под PHP-IIS. Хотя я могу запустить PHP под IIS и подключить это же приложение к SQL Server при запуске из Apache, при попытке запустить через IIS возникает следующая проблема:

PHP Warning:  odbc_connect() function.odbc-connect</a>: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot open database "xxx_v2" requested by the login. The login failed., SQL state 37000 in SQLConnect 

Я в отчаянии и пытаюсь сделать это в течение нескольких дней. Буду очень признателен за помощь!

Я использую php 5.2.6, IIS 7 и SQL Server 2008

Ответы [ 2 ]

0 голосов
/ 15 сентября 2010

Вы пытались подключиться с аутентификацией SQL Server (имя пользователя / пароль)? При проверке подлинности Windows учетные данные, которые IIS передает в SQL Server, не совпадают с учетными данными, которые передает Apache. Передаваемые учетные данные зависят от того, какой механизм аутентификации использует ваш сайт (если есть). Более подробно об этом (и предлагаемых решениях) в этом посте: http://blogs.msdn.com/b/brian_swan/archive/2010/02/10/sql-server-driver-for-php-understanding-windows-authentication.aspx (это касается драйвера SQLSRV, но я думаю, что концепции применимы независимо от того, какой драйвер вы используете).

Надеюсь, это поможет.

-Брайан

0 голосов
/ 15 сентября 2010

Какое расширение php вы используете для взаимодействия с SQL Server?Может быть хуже, чем прочитать на странице проекта moodle о сервере sql и php - я нашел это полезным.Я использовал FreeTDS без проблем на Apache. Однако IIS для меня является мертвой зоной, извините.

e: ах, хорошо .. ODBC-соединение.Не уверен, относится ли это к моему сообщению, извините.Не могли бы вы попробовать другой способ подключения?

...