IIS下的PHP-SQL Server连接存在问题

IIS下的PHP-SQL Server连接存在问题,php,sql-server,sql-server-2005,iis,iis-7,Php,Sql Server,Sql Server 2005,Iis,Iis 7,我有一个PHP应用程序,目前正在使用Windows身份验证(ODBC\U connect)通过ODBC连接到SQL Server 在Apache下,这很好 但是,我需要在PHP-IIS下运行这个。虽然我可以在IIS下运行PHP,并在从Apache运行该应用程序时将其连接到SQL Server,但尝试通过IIS运行会给我带来以下问题: PHP Warning: odbc_connect() function.odbc-connect</a>: SQL error: [Microsof

我有一个PHP应用程序,目前正在使用Windows身份验证(ODBC\U connect)通过ODBC连接到SQL Server

在Apache下,这很好

但是,我需要在PHP-IIS下运行这个。虽然我可以在IIS下运行PHP,并在从Apache运行该应用程序时将其连接到SQL Server,但尝试通过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警告:odbc\u connect()函数。odbc-connect:SQL错误:[Microsoft][odbc SQL Server Driver][SQL Server]无法打开登录请求的数据库“xxx\u v2”。登录失败,SQLConnect中的SQL状态为37000
我绝望了,几天来我一直在尝试这样做。我将非常感谢你的帮助


我正在使用PHP5.2.6、IIS 7和SQL Server 2008

您在SQL Server交互中使用哪个php扩展?可能比在网上读更糟糕——我发现它很有用。我在Apache上使用了FreeTDS,没有任何问题。。但是IIS对我来说是个死区,对不起


e:啊,好的。。ODBC连接。不确定这是否与我的帖子有关,抱歉。是否可以尝试其他连接方法?

是否尝试使用SQL Server身份验证(用户名/密码)连接?使用Windows身份验证时,IIS传递给SQL Server的凭据与Apache传递的凭据不同。传递的凭据取决于站点使用的身份验证机制(如果有)。这篇文章中有更多关于这方面的细节(以及建议的解决方案):(这篇文章主要关注SQLSRV驱动程序,但我认为无论您使用的是什么驱动程序,这些概念都适用)

希望有帮助

-布莱恩