使用SQL Server DB从Linux服务器连接到Windows服务器

时间:2019-07-14 17:54:20

标签: sql sql-server odbc

我想从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服务器连接到该数据库,以操纵该数据库中的数据。 (添加,编辑,删除)

1 个答案:

答案 0 :(得分:2)

SQL Server本机客户端ODBC驱动程序仅适用于Windows。在Linux上,安装Microsoft ODBC Driver 17 for SQL Server(是撰写本文时的最新版本)。然后在连接字符串中指定“ Driver = {SQL Server的ODBC驱动程序17}”。