Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么可以';我是否使用域用户名通过Windows身份验证连接到SQL Server?_Php_Sql Server - Fatal编程技术网

Php 为什么可以';我是否使用域用户名通过Windows身份验证连接到SQL Server?

Php 为什么可以';我是否使用域用户名通过Windows身份验证连接到SQL Server?,php,sql-server,Php,Sql Server,这是我与php的连接: $serverName = "SERVER"; $connectionInfo = array( "Database"=>"Databasenamehere"); 我在笔记本电脑上的设置是带有最新更新的wamp服务器 我正在尝试使用Windows身份验证连接到SQL Server。服务器位于域上。我的机器在同一个域上。它试图连接的用户也在域中。用户拥有访问SQL Server(SQL Server 2012)所需的所有权限。我可以从使用此用户登录的Windows

这是我与php的连接:

$serverName = "SERVER";

$connectionInfo = array( "Database"=>"Databasenamehere");
我在笔记本电脑上的设置是带有最新更新的wamp服务器

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

我的错误:

用户“MDOMAIN\LOCALPC$”登录失败。[信息]=> 的[Microsoft][ODBC驱动程序11 for SQL Server][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身份验证(作为登录的用户)。甚至上面的runas和net使用都没有帮助。

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

您的服务器使用Apache?您没有提到使用哪个驱动程序进行连接,您可以使用PDO进行连接this@Marco穆拉:是的,wamp使用Apache@meda:我使用
sqlsrv_connect()
连接,也许这个评论可以帮助->用户登录到本地PC而不是域吗?因此,Marco Mura发布了指向解决方案的链接。我所做的是,转到本地服务,找到wamp服务器apache服务,然后转到登录,然后将用户名和密码指定为该服务启动的用户。从那以后,一切都很顺利。