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>
在 Server
、UID
和 PWD
参数中,分别填入 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 数据库。希望本文对您有所帮助!