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


Why can't I connect to my SQL Server with Windows Authentication using Domain Username?

这是我的连接php:

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

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

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

我的错误 :

用户"MDOMAIN''LOCALPC$"登录失败。[消息] => [Microsoft][ODBC 驱动程序 11 for SQL Server][SQL Server]登录失败 用户"MDOMAIN''LOCALPC$"。

以上没有意义。上面应该说:MDOMAIN''用户名而不是LOCALPC$,因为这是笔记本电脑的计算机名称。

到目前为止我尝试过:

1.( runas /netonly /user:MDOMAIN'Username"C:'wamp'wampmanager.exe"

2.( NET USE ''DBWHK01 /USER:MDOMAIN'Username

3.( 使用服务器的 FQN 创建 Windows 凭据,然后使用 MDOMAIN''用户名和密码创建 Windows凭据。

我不能指定某个地方来强制系统(任何地方(使用"MDOMAIN''用户名"而不是"MDOMAIN''LOCALPC$"吗?SQL 身份验证目前不是一个选项。ODBC_CONNECT需要重新编码整个站点,因为所有站点都以 SQLSVR 编码,因此这也不是一个选项。我不知道为什么系统不按原样解析Windows身份验证(作为登录的用户(。甚至上述运行和净使用也无济于事。

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