我需要使用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
还有什么问题可以解决?