【问题标题】:Problem with PHP-SQL Server connection under IISIIS下PHP-SQL Server连接问题
【发布时间】:2010-09-15 16:08:22
【问题描述】:

我有一个 PHP 应用程序当前使用 Windows 身份验证 (odbc_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 5.2.6、IIS 7 和 SQL Server 2008

【问题讨论】:

    标签: php sql-server sql-server-2005 iis iis-7


    【解决方案1】:

    您使用哪个 php 扩展来进行 SQL Server 交互?可能比阅读moodle project's page about sql server and php 更糟糕——我发现它很有用。我在 Apache 上使用 FreeTDS 没有问题。但是 IIS 对我来说是一个死区,抱歉。

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

    【讨论】:

      【解决方案2】:

      您是否尝试过使用 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 驱动程序,但我认为无论您使用什么驱动程序,这些概念都适用)。

      希望对您有所帮助。

      -布赖恩

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-19
        • 1970-01-01
        • 2011-09-21
        • 2010-09-15
        相关资源
        最近更新 更多