无法使用PHP和Windows身份验证连接到SQL Server

时间:2017-06-21 10:07:53

标签: php sql-server pdo sqlsrv

我需要使用PHP和Windows身份验证连接到本地SQL Server(指定用户名和密码不是一个选项;它必须仅通过Windows身份验证)。

以下是Microsoft示例的连接字符串:

try {   
   $conn = new PDO( "sqlsrv:Server=(local)\SQLEXPRESS;Database=accounting;ConnectionPooling=0", NULL, NULL);   
   $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
}  

以下是我收到的错误消息:

PDOException: SQLSTATE[28000]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Login failed for user 'DOMAIN\server$'. in ...

但是我已经使用以下命令将此计算机添加到SQL Server上的访问权限:

CREATE LOGIN [DOMAIN\server$] FROM WINDOWS;
GO
USE accounting;
GO
CREATE USER [DOMAIN\server$] FROM LOGIN [DOMAIN\server$];
GO

还有什么问题可以解决?

0 个答案:

没有答案