2010-09-15 92 views
-1

我有一個PHP應用程序當前使用Windows身份驗證(odbc_connect)通過ODBC連接到SQL Server。IIS下的PHP-SQL Server連接問題

在Apache下這工作正常。

但是我需要在PHP-IIS下運行這個。雖然我可以在IIS下運行PHP,並得到這同一個應用程序連接到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,您使用的是SQL服務器交互IIS 7和SQL Server 2008

回答

0

的PHP擴展?可能會比moodle project's page about sql server and php更糟 - 我發現它很有用。我已經在Apache上使用FreeTDS而沒有問題。但是IIS對我來說是一個死亡區域,對不起。

e:啊,好的.. ODBC連接。不知道這是否與我的帖子有關,對不起。可以嘗試不同的連接方法嗎?

0

您是否嘗試過使用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驅動程序,但我認爲這些概念適用於您使用的驅動程序)。

希望有所幫助。

-Brian