使用带有Windows凭据的PHP连接到MS SQL Server 2000

时间:2013-09-19 12:52:21

标签: php sql sql-server

我知道这不是一个新问题,因为我发现了许多类似的问题,但没有找到解决我问题的问题。

好吧,我的问题是 如何使用其他域名Windows凭据(不是我登录的那个)连接到远程sql 2000服务器,运行apache(xampp) < / strong> ...并且服务器没有运行命名实例。

这些我试过的东西,

  1. 为我的php 5.3安装了SQL Native客户端
  2. 将.dll文件放到ext文件夹
  3. 确保我通过phpinfo
  4. 启动并运行sqlsrv
  5. mssql.secureconnections在
  6. 编辑了php.ini并重新启动了apache服务器
  7. 所以,我试着在这里和其他地方查看各种帖子,但实际上无法解决我的问题。

    我尝试了几个代码,但这是我目前正在尝试的代码

      

    $ server =“XXX_Server”;

         

    $ connInfo = array(“Database”=&gt;“DB_Server”,“UID”=&gt;“用户名”,“PWD”=&gt;“密码”);

         

    $ conn = sqlsrv_connect($ server,$ connInfo);

         

    if($ conn)

         

    {   echo“建立连接。”;

         

    }

         

    否则

         

    {

         

    echo“无法建立连接。”;

         

    die(print_r(sqlsrv_errors(),true));

         

    }

    我收到错误,如下所示,

      

    无法建立连接。

         

    数组([0] =&gt;数组([0] =&gt; 28000 [SQLSTATE] =&gt; 28000 [1] =&gt; 18456 [code] =&gt; 18456 [2] =&gt; [微软] [SQL Server Native Client 10.0] [SQL Server]用户'xx \ username'登录失败。[message] =&gt; [Microsoft] [SQL Server Native Client 10.0] [SQL Server]用户'xx \ username'登录失败。)[1] =&gt;数组([0] =&gt; 28000 [SQLSTATE] =&gt; 28000 [1] =&gt; 18456 [code] =&gt; 18456 [2] =&gt; [Microsoft] [SQL Server Native Client 10.0] [SQL Server]用户'xx \ username'登录失败。[message] =&gt; [Microsoft] [SQL Server Native Client 10.0] [SQL Server]用户'xx \ username'登录失败。))

    其中xx =域

    请注意,客户端已经向我提供了一个可以访问服务器的Windows凭据,并且必须只使用它。当我在脚本中硬编码我的凭证(也有访问权限)时,它没有工作并得到上面的错误,但是当我使用QueryExpress / SQL Studio时,我能够使用Windows凭证(我的)访问数据库。

    所以为了简单起见,我需要编写一个脚本,我需要对Windows凭据进行硬编码并连接到SQL数据库(在这里被困住),并且只使用Windows广告身份验证(这我知道如何)做)

    请提供一些提示和建议,因为我卡住了,不知道如何继续。无论我研究和尝试什么,我最终做同样的事情,面对一堵墙:P

    提前致谢

0 个答案:

没有答案