使用 PDO 的 odbc 通过 Windows 身份验证连接到 MSSQL 服务器实例

2024-04-03

我正在尝试使用 PDO 和 odbc 连接到 MSSQL 数据库。我知道有一个包SqlSrv(但由于某种原因,该包(.dll)将无法正确加载)。所以我发现一些文档认为 PDO 也可以。在我的PHP.ini我已启用扩展程序php_pdo_odbc.dll并且加载良好。

我的连接字符串如下所示:

$conn = new PDO(
    'odbc:
        Driver=SQL Server;
        Server=MyServer\MyInstance;
        Database=MyDatabaseName;
        Trusted Connection=Yes;',
    'MyWindowsUserName',
    'MyWindowsPassword'
);

我尝试了各种属性(例如,将域添加到用户名前,使用身份验证选项用户 ID、UID、密码、PWD 和可信连接进行切换),但我不断收到消息

SQLSTATE[28000] SQLDriverConnect: 18456 [Microsoft][ODBC SQL Server 驱动程序][SQL Server]用户“MyWindowsUserName”登录失败。

关于如何使用我的 Windows 帐户连接到数据库有什么建议吗? (这是我连接数据库的唯一方法)


尝试删除用户名和密码

$conn = new PDO(
    'odbc:
        Driver=SQL Server;
        Server=MyServer\MyInstance;
        Database=MyDatabaseName;
        Trusted Connection=Yes;'
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PDO 的 odbc 通过 Windows 身份验证连接到 MSSQL 服务器实例 的相关文章

随机推荐