- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 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/
我尝试使用 ODBC 连接运行 PDO。 首先,我在 64 位 Windows 上运行,安装了 32 位 WAMP,最后是 32 位 ODBC 驱动程序(在 64 位中不存在)。 谢谢 : C:\Wi
当使用 PDO_ODBC 和以下代码从 PHP 访问 Microsoft SQL 数据库时,我遇到了编码问题。输出时,数据库中的文本是乱码。 $dsn = "odbc:DRIVER={SQL Serv
我们正在运行一个完全无关紧要的查询并收到以下错误: PDOException : SQLSTATE[24000]: Invalid cursor state: 0 [FreeTDS][SQL Serv
我正在尝试在运行 PHP 5.3 的 Mac 上启用 PHP 的 pdo_odbc 扩展这是我为使其正常工作所做的工作: 我用 brew 安装了 UnixODBC $ brew install uni
我正在尝试将 Access DB 转换为 MySQL。一切都很完美,需要一个大事件 Spanner ...如果 Access 数据库有任何非标准字符,它将无法工作。我的查询会告诉我: Incorrec
我正在尝试通过 PDO_ODBC 访问 PHP 中的 ODBC 连接。这是我的代码: $db = new PDO('odbc:MyDSN', '', ''); 我收到此错误: SQLSTATE[IM0
我正在尝试通过 PDO_ODBC 在 PHP 中访问 ODBC 连接。这是我的代码: $db = new PDO('odbc:MyDSN', '', ''); 我收到这个错误: SQLSTATE[IM
当我尝试通过命令行启动 PHP 时出现此错误: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/mo
我是一名优秀的程序员,十分优秀!