[英]PHP PDO ODBC connection
我們正在嘗試通過 PHP 中的 ODBC 創建與我們的 SQL 數據庫的連接。
這是我們當前的腳本:
$cnx = new PDO("odbc:Driver={EFR};Server=localhost;Port:7004;Database=EFR;Uid=LcLfVJFLTKTCEHRO;Pwd=*********;");
該驅動程序在 Qlikview 中工作,該 Qlikview 也連接到該數據庫。
該驅動程序實際上是由 PHP 找到的,但我們認為它無法登錄。
PHP 返回以下錯誤:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[IM001] SQLDriverConnect: 0 No transaction control system' in C:\Program Files (x86)\EasyPHP-12.1\www\index.php:2
Stack trace:
#0 C:\Program Files (x86)\EasyPHP-12.1\www\index.php(2): PDO->__construct('odbc:Driver={EF...')
#1 {main} thrown in C:\Program Files (x86)\EasyPHP-12.1\www\index.php on line 2
我們希望有人可以幫助我們解決這個問題。
如果您已經定義了 ODBC 並存儲了密碼,則可以簡單地連接
$conn = new PDO("odbc:DSN_NAME")
其中 DSN_NAME 是 ODBC 數據源的實際名稱,可以是 MySQL、SQL Server 或 DB2。
您可以使用以下方法測試您的連接:
try{
$conn = new PDO ("odbc:DSN_NAME");
die(json_encode(array('outcome' => true)));
}
catch(PDOException $ex){
die(json_encode(array('outcome' => false, 'message' => 'Unable to connect')));
}
嘗試在系統而不是用戶上添加 DSN
可能擴展文件夾位於錯誤的位置
打開 php.ini 文件並檢查“extension_dir”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.