IIS下的PHP-SQL Server连接问题

问题描述:

我有一个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

的PHP扩展?可能会比moodle project's page about sql server and php更糟 - 我发现它很有用。我已经在Apache上使用FreeTDS而没有问题。但是IIS对我来说是一个死亡区域,对不起。

e:啊,好的.. ODBC连接。不知道这是否与我的帖子有关,对不起。可以尝试不同的连接方法吗?

您是否尝试过使用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