这是我的连接php:
$serverName = "SERVER";
$connectionInfo = array( "Database"=>"Databasenamehere");
我在笔记本电脑上的设置是带有最新更新的Wamp服务器。
我正在尝试使用Windows身份验证连接到SQL Server。服务器在域上。我的机器在同一域中。它尝试连接的用户也位于域上。用户具有访问SQL Server(SQL Server 2012)所需的所有权限。我可以从以该用户身份登录的Windows中访问服务器。我可以ping服务器。
我的错误:
用户“ MDOMAIN \ LOCALPC $”的登录失败。[消息] => [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身份验证当前不是一个选项。ODBC_CONNECT将需要对整个站点进行重新编码,因为所有站点都在SQLSVR中进行了编码,因此这也不是一种选择。我不知道系统为什么不按原样(作为登录用户)解析Windows身份验证。甚至上述符文和净使用都没有帮助。
解决方案-> php.net/manual/en/function.mssql-connect.php#57880
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句