簡體   English   中英

PHP SQLSRV連接“無法獲取數據庫句柄:找不到驅動器”

[英]PHP SQLSRV connection “Failed to get DB handle: could not find driver”

我正在使用以下代碼:

try {
    $hostname = "*****";
    $port = 1443;
    $dbname = "*******";
    $username = "********";
    $pw = "************";
    $dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
}

錯誤:

Failed to get DB handle: could not find driver

DLL文件已經在php / ext中,並在php.ini中進行了修改

我還可以做些什么?

從您正在使用的端口,很明顯,您正在嘗試連接到MSSQL數據庫。

PHP文檔指出,對於運行php 5.3或更早版本的Windows計算機,不建議使用PDO支持連接到SQLSRV。

http://php.net/manual/en/ref.pdo-dblib.php

他們確實建議使用Microsoft提供的sqlsrv驅動程序。

到sqlsrv驅動程序的鏈接在上面的php鏈接中。

您是否嘗試過mssql_connect?

語法如下:mssql_connect([字符串$ servername [,字符串$ username [,字符串$ password [,bool $ new_link = false]]]])

實現將是:

$link = mssql_connect($hostname, $username, $pw);
mssql_select_db($dbname, $link);

注意$ hostname應該包含MSSQL實例名稱。 例如'KALLESPC \\ SQLEXPRESS'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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