繁体   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