Ubuntu服务器Python连接SQL Server

python5个月前发布 admin
91 0

在 Ubuntu 24.04.2 LTS 上安装 Microsoft ODBC Driver 17 (msodbcsql17) 需要通过一些额外的步骤,因为 Ubuntu 默认不包含 Microsoft 的 ODBC 驱动。以下是详细的步骤,帮助你在 Ubuntu 系统上安装 msodbcsql17:

步骤 1: 安装依赖项

首先,你需要安装一些基本的依赖项,这些是安装 msodbcsql17 的前提。

sudo apt-get update
sudo apt-get install -y curl ca-certificates apt-transport-https gnupg
步骤 2: 添加 Microsoft 仓库

接下来,你需要添加 Microsoft 的仓库,以便能够安装 msodbcsql17。

导入 Microsoft 公钥:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

添加 Microsoft Ubuntu仓库:

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

注意:这里的仓库地址是为 Ubuntu 20.04 配置的,因为 Ubuntu 24.04 目前还不存在。你可以使用最接近的 LTS 版本(如 Ubuntu 22.04 或 Ubuntu 20.04)的仓库地址。例如,对于 Ubuntu 22.04,可以使用以下命令:

curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
步骤 3: 安装 msodbcsql17

现在,你可以安装 msodbcsql17 了。

sudo apt-get update
sudo apt-get install -y msodbcsql17 unixodbc-dev
步骤 4: 配置 ODBC

安装完成后,你可能需要配置 ODBC 以连接到 SQL Server。可以通过编辑 /etc/odbcinst.ini 文件来配置 ODBC 驱动。例如:

sudo nano /etc/odbcinst.ini

添加或修改以下内容:

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so # 根据实际路径调整
UsageCount=1

确保路径与你的系统中的实际路径相匹配。你可以使用 find 命令来查找正确的路径:

sudo find / -name “libmsodbcsql-17.*”
步骤 5: 测试连接

安装并配置完成后,你可以使用 isql 命令来测试 ODBC 连接:

isql -v your_server_name username password

将 your_server_name、username 和 password 替换为你的 SQL Server 实例名称、用户名和密码。

注意:

如果在步骤 2 中使用了错误的 Ubuntu 版本仓库地址,请确保使用适合你 Ubuntu 版本的正确地址。例如,对于 Ubuntu 22.04 或 Ubuntu 20.04。

根据 Microsoft 的更新和发布策略,驱动版本和路径可能会变化,请根据实际情况调整。可以通过访问 Microsoft Download Center 获取最新信息。

© 版权声明

相关文章