gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:55:46 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 管理器应用程序,一个用于 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 服务器,它正在检查 DSN 的 64 位 ODBC 库,而我在 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