PHP पीडीओ ओडीबीसी कनेक्शन




pdo odbc (2)

हम PHP में हमारे एसक्यूएल डाटाबेस गर्त ओडीबीसी के साथ एक कनेक्शन बनाने की कोशिश कर रहे हैं।

यह हमारी वर्तमान स्क्रिप्ट है:

$cnx = new PDO("odbc:Driver={EFR};Server=localhost;Port:7004;Database=EFR;Uid=LcLfVJFLTKTCEHRO;Pwd=*********;"); 

ड्राइवर, क्यूलिकव्यू में काम कर रहा है जो इस डेटाबेस से भी जुड़ता है।

चालक वास्तव में 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

हम आशा करते हैं कि कोई इस समस्या से हमारी सहायता कर सकता है।


यदि आपके पास पहले से ही ओडीबीसी परिभाषित है और एक संग्रहीत पासवर्ड है, तो आप बस के साथ कनेक्ट कर सकते हैं

$conn = new PDO("odbc:DSN_NAME") 

जहां DSN_NAME आपके ओडीबीसी डेटा स्रोत का वास्तविक नाम है, यह MySQL, SQL सर्वर या डीबी 2 होना चाहिए।

आप निम्न के साथ अपने कनेक्शन की जांच कर सकते हैं:

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 जोड़ने का प्रयास करें





qlikview