为什么我无法使用域用户名通过Windows身份验证连接到我的SQL Server?

时间:2014-12-12 08:56:07

标签: php sql-server

这是我的连接php:

$serverName = "SERVER";

$connectionInfo = array( "Database"=>"Databasenamehere");

我在笔记本电脑上的设置是带有最新更新的wamp服务器。

我正在尝试使用Windows身份验证连接到SQL Server。服务器位于域中。我的机器在同一个域上。它尝试连接的用户也在域上。用户具有访问SQL Server所需的所有权限(SQL Server 2012)。我可以从使用此用户登录的Windows中访问服务器。我可以ping服务器。

我的错误:

  

用户' MDOMAIN \ LOCALPC $'登录失败。 [message] =>   [Microsoft] [SQL Server的ODBC驱动程序11] [SQL Server]登录失败   用户' MDOMAIN \ LOCALPC $'。

以上没有意义。上面应该说:MDOMAIN \ Username而不是LOCALPC $,因为那是笔记本电脑的名字。

到目前为止我已尝试过:

1。)runas /netonly /user:MDOMAIN\Username"C:\wamp\wampmanager.exe"

2。)NET USE \\DBWHK01 /USER:MDOMAIN\Username

3.。)使用服务器的FQN创建Windows凭据,然后使用MDOMAIN \ Username和密码创建。

我是否可以在某处强制系统(无论在哪里)使用" MDOMAIN \ Username"而不是" MDOMAIN \ LOCALPC $" ? SQL Auth目前不是一个选项。并且ODBC_CONNECT需要重新编码整个站点,因为所有站点都在SQLSVR中编码,因此这也不是一个选项。我不知道系统为什么不按原样解析Windows身份验证(作为登录的用户)。甚至上述的runas和net use都没有帮助。

1 个答案:

答案 0 :(得分:-2)

解决方案 - > php.net/manual/en/function.mssql-connect.php#57880