簡體   English   中英

PHP PDO ODBC 連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM