2012-09-24 22 views
10

मैंने ज़ेंड फ्रेमवर्क 2 कंकाल एप्लिकेशन और ज़ेंड सर्वर 5.6 (PHP संस्करण 5.4.0 अपाचे 2.2.21 MYSQL 5.0.10) में काम कर रहा है। लेकिन मैं Zend फ्रेमवर्क 2 एमएस एसक्यूएल 2008 के साथ कनेक्ट करना चाहते हैं मैंने कोशिश की निम्नलिखित लेकिन यह काम करते हैं और अपवाद फेंकता नहीं है "एक अमान्य पैरामीटर sqlsrv_execute को पारित किया गया था।"ज़ेंड फ्रेमवर्क 2 माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 डीबी कनेक्शन

'db' => array(
    'driver' => 'sqlsrv', 
    'hostname' => 'testserver\test', 
    'Database' => 'payroll', 
    'UID'  => 'sa', 
    'PWD'  => '123456' 
), 

क्या ऊपर db सरणी के साथ गलत ? कृपया मुझे सही कनेक्शन स्ट्रिंग

FYI साथ सुझाव देते हैं:

मैं PHP 5.4 का परीक्षण किया है और एमएस एसक्यूएल 2008 कनेक्शन और यह ठीक काम करता है, तो निम्न कनेक्शन को सफलतापूर्वक स्थापित किया गया था।

/* 
$serverName = "testserver\test"; //serverName\instanceName 
$connectionInfo = array("Database"=>"payroll", "UID"=>"sa", "PWD"=>"123456"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
if($conn) { 
    echo "---------- Connection established --------------------.<br />";  
    $sql = "select * from users"; 
    $stmt = sqlsrv_query($conn, $sql); 
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
      echo $row['id'].", ".$row['username']."<br />"; 
    }  
} else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
*/ 
+0

अंत में मैं यह काम मिला है। 'ड्राइवर' => 'pdo', 'dsn' => 'sqlsrv: डेटाबेस = पेरोल; सर्वर = testerver \ test', – user1692442

+5

आपको इसे नीचे दिए गए उत्तर के रूप में पोस्ट करने और इसे स्वीकार करने में सक्षम होना चाहिए। यह स्वीकार्य है। – ficuscr

+5

कृपया ऐसा करें, आप इसे अनुत्तरित विषय के रूप में अव्यवस्थित कर रहे हैं। – nimdil

उत्तर

1

जैसा कि आपने तकनीकी रूप से अपने स्वयं के प्रश्न का उत्तर नहीं दिया है, मैं यह आपके लिए करूँगा।

इन कनेक्शन मापदंडों का प्रयास करें, वे पीडीओ का उपयोग कर सकता है काम:

'db' => array(
    'driver' => 'pdo', 
    'dsn'  => 'sqlsrv:database=payroll;Server=testserver\test', 
    'username' => 'sa', 
    'password' => '123456' 
), 
0

अपने global.php फ़ाइल में कनेक्शन विस्तार नीचे जोड़ें:

'db' => array(
     'driver' => 'Sqlsrv', 
     'hostname' => 'SERVERNAME', 
     'Database' => 'DBNAME', 
     'uid' => 'username', 
     'pwd' => 'password', 
) 

sqlsrv ड्राइवर को जोड़ने के लिए, यूआरएल से डाउनलोड : http://www.microsoft.com/en-us/download/details.aspx?id=20098

इस तरह की अपनी php ini फ़ाइल में एक्सटेंशन जोड़ें और फिर अपाचे सर्वर को पुनरारंभ करें:

विस्तार = php_sqlsrv_53_ts.dll