gpt4 book ai didi

php - PDO_ODBC : Data source name not found and no default driver specified

转载 作者:行者123 更新时间:2023-12-02 04:56:48 25 4
gpt4 key购买 nike

我正在尝试通过 PDO_ODBC 在 PHP 中访问 ODBC 连接。这是我的代码:

$db = new PDO('odbc:MyDSN', '', '');

我收到这个错误:

SQLSTATE[IM002] SQLConnect: 0 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我知道 DSN 可以正常工作,因为我可以在 Python 中通过 pyodbc 使用它。类型是用户 DSN - 是否需要是系统 DSN?我没有指定驱动程序,因为我认为 ODBC 正在将其抽象化,但也许我需要这样做?底层数据库是 Oracle,如果有帮助的话。

谢谢!

最佳答案

实际上有两个独立的 Microsoft ODBC Administrator 应用程序,一个用于 32 位,一个用于 64 位。

作为this知识库文章解释:

The 32-bit version of the Odbcad32.exe file is located in the %systemdrive%\Windows\SysWoW64 folder.

The 64-bit version of the Odbcad32.exe file is located in the %systemdrive%\Windows\System32 folder.

不,不是错字——32 位版本在 SysWoW64 文件夹中,64 位版本在 System32 文件夹中。 (o_O)

我正在运行一个 64 位 Web 服务器,它正在检查 64 位 ODBC 库的 DSN,而我在 32 位中有它。降级服务器就可以了。

关于php - PDO_ODBC : Data source name not found and no default driver specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17841948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com