Linux 下手动安装 ODBC Driver 17 for SQL Server

在 Linux 环境下,安装 ODBC Driver 17 for SQL Server 可以帮助我们在应用程序中连接和访问 SQL Server 数据库。本文将介绍如何手动安装 ODBC Driver 17 for SQL Server,并提供相应的代码示例。

准备工作

在开始安装之前,我们需要在 Linux 环境中安装一些依赖项。首先,我们需要安装 unixODBC,这是一个用于在 Unix/Linux 系统上提供统一的 ODBC 接口的开源项目。可以通过以下命令安装 unixODBC

sudo apt-get install unixodbc unixodbc-dev

接下来,我们需要下载 ODBC Driver 17 for SQL Server 的安装包。可以通过以下命令从 Microsoft 官方网站下载:

wget 

安装 ODBC Driver 17 for SQL Server

下载完成后,我们可以通过以下命令进行安装:

sudo dpkg -i msodbcsql17.deb
sudo apt-get install -f

安装完成后,我们需要检查安装是否成功。可以通过以下命令查看已安装的 ODBC 驱动程序:

odbcinst -q -d

如果成功安装,应该会输出 ODBC Driver 17 for SQL Server

配置 ODBC Driver

安装完成后,我们还需要配置 ODBC Driver,以便在应用程序中使用。可以通过以下命令创建一个 ODBC 数据源名称(DSN)文件:

sudo nano /etc/odbc.ini

在文件中添加以下内容:

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=ODBC Driver 17 for SQL Server
Server=<server_name>
UID=<username>
PWD=<password>

ServerUIDPWD 参数中,分别填入 SQL Server 的主机名、用户名和密码。

保存并退出编辑器。

使用 ODBC Driver

安装和配置完成后,我们可以在应用程序中使用 ODBC Driver 17 for SQL Server 了。以下是一个简单的 Python 代码示例,演示了如何使用 ODBC Driver 连接到 SQL Server 数据库并执行查询:

import pyodbc

# 连接到 SQL Server 数据库
conn = pyodbc.connect("DRIVER={ODBC Driver 17 for SQL Server};SERVER=<server_name>;UID=<username>;PWD=<password>")

# 创建游标
cursor = conn.cursor()

# 执行查询
cursor.execute("SELECT * FROM table_name")

# 获取结果
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭连接
cursor.close()
conn.close()

请根据实际情况替换 <server_name><username><password> 参数。

流程图

以下是安装和配置 ODBC Driver 17 for SQL Server 的流程图:

flowchart TD

A[安装依赖项] --> B[下载安装包]
B --> C[安装 ODBC Driver]
C --> D[配置 ODBC Driver]
D --> E[使用 ODBC Driver]

总结

通过本文的介绍,我们了解了如何在 Linux 环境下手动安装和配置 ODBC Driver 17 for SQL Server,并提供了一个简单的代码示例。通过安装和配置 ODBC Driver,我们可以在应用程序中轻松地连接和访问 SQL Server 数据库。希望本文对您有所帮助!