【发布时间】:2016-07-25 08:42:08
【问题描述】:
我已经看到许多类似的问题,但通常可以通过访问服务器来安装额外的软件包(例如 FreeTDS)来回答这些问题。我们没有这样的访问权限,因为 linux 服务器是由 1and1 托管的。
我的代码(来自其他人在此处提出的较早问题)是:
try {
$hostname = "xx.xx.xx.xx";
$port = xxxxx;
$dbname = "ClientDatabase";
$username = "uuuu";
$pw = "pppp";
$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
$stmt = $dbh->prepare("select name from master..sysdatabases where name = db_name()");
$stmt->execute();
while ($row = $stmt->fetch()) {
print_r($row);
}
unset($dbh); unset($stmt);
我得到的错误信息是:
Failed to get DB handle: could not find driver
MSSQL 服务器是可访问的,因此我可以在必要时为其添加功能。 MSSQL 服务器也在运行 IIS7,但不运行 PHP。我对 IIS7 知之甚少,但是在上面运行 PHP 脚本会比在托管的 linux 机器上更容易吗?
谁能告诉我是否真的可以连接到 MSSQL 服务器?
提前致谢,
戴夫
【问题讨论】:
标签: php sql-server iis-7