我想从Linux Web服务器连接到Windows服务器上运行的SQL Server DB。我在Linux机器上拥有所有正确的扩展名(据我所知,几乎是这样),并且正在尝试连接以下代码:
<?php
$server = "ip address";
$user = "userName";
$password = "passWord";
$database = "dataBase";
// Connect to MS SQL database.
$conn = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
If ($conn) {
echo "Database connection is established.<br />\n";
}
else {
echo "Connection could not be established.<br />\n";
die ( print_r(odbc_errormsg(), true));
}
?>
我收到此错误:
无法建立连接。 [unixODBC] [驱动程序管理器]无法打开lib'SQL Server Native Client 11.0':找不到文件
我认为此问题在Windows计算机上?我以前从未进行过这种连接。
我想要做的是从Linux Web服务器连接到该数据库,以操纵该数据库中的数据。 (添加,编辑,删除)
答案 0 :(得分:2)
SQL Server本机客户端ODBC驱动程序仅适用于Windows。在Linux上,安装Microsoft ODBC Driver 17 for SQL Server(是撰写本文时的最新版本)。然后在连接字符串中指定“ Driver = {SQL Server的ODBC驱动程序17}”。