这是我的连接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都没有帮助。
答案 0 :(得分:-2)
解决方案 - > php.net/manual/en/function.mssql-connect.php#57880