在 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 获取最新信息。