SQL Server 2000可信身份验证问题


SQL Server 2000 Trusted Authentication Issue

我正在使用Windows Server 2003 R2和SQL Server 2000,我正试图连接到我的数据库从同一网络中的另一台PC(也使用Win Server 2003 R2),但我得到SQLSTATE[28000] SQLDriverConnect: 18452 [Microsoft][ODBC SQL Server Driver][SQL Server]

表示它不在可信连接上。

我在微软文档中读到这个错误只发生在使用Windows身份验证时,但我目前使用混合身份验证。

我使用PHP PDO连接,这是我的连接字符串:

$conn = new PDO("odbc:Driver={SQL Server};Server=MyServer;Database=MyDB","sa","pass");

此连接字符串目前适用于SQL SERVER 7,但不适用于SQL SERVER 2000。你知道什么变通办法吗?或者……如何创建可信连接?

您需要添加";Integrated Security=SSPI"或";Trusted_Connection=Yes" -我忘了是哪个了。SSPI与"只使用当前用户"有关,而另一个是"这是一个域-使用以下用户和密码"