插件窝 干货文章 Linux怎么安装ODBC连接SQLServer数据库

Linux怎么安装ODBC连接SQLServer数据库

Microsoft bash ODBC 连接 964    来源:    2025-04-24

在Linux上安装ODBC连接SQLServer数据库

要在Linux系统上通过ODBC连接SQLServer数据库,需要完成以下步骤:

1. 安装必要的软件包

对于基于Debian/Ubuntu的系统:

sudo apt-get update
sudo apt-get install -y unixodbc unixodbc-dev freetds-dev tdsodbc odbcinst

对于基于RHEL/CentOS的系统:

sudo yum install -y unixODBC unixODBC-devel freetds freetds-devel

2. 安装Microsoft ODBC驱动

Microsoft提供了官方的ODBC驱动,推荐使用:

对于Ubuntu/Debian:

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql17 mssql-tools

对于RHEL/CentOS:

sudo su
curl https://packages.microsoft.com/config/rhel/$(rpm -E %rhel)/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo ACCEPT_EULA=Y yum install -y msodbcsql17 mssql-tools

3. 配置ODBC

编辑odbcinst.ini文件:

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.so
UsageCount=1

编辑odbc.ini文件:

sudo nano /etc/odbc.ini

添加你的数据库连接信息:

[YourDSNName]
Driver = ODBC Driver 17 for SQL Server
Server = your_server_name_or_ip
Port = 1433
Database = your_database_name
UserName = your_username
Password = your_password

4. 测试连接

安装完成后,可以使用以下命令测试连接:

isql -v YourDSNName your_username your_password

或者使用tsql测试FreeTDS连接:

tsql -S your_server_name_or_ip -U your_username -P your_password

5. 可选配置

配置FreeTDS(如果需要)

编辑FreeTDS配置文件:

sudo nano /etc/freetds/freetds.conf

添加类似以下内容:

[YourServerName]
    host = your_server_name_or_ip
    port = 1433
    tds version = 7.4

6. 环境变量设置(可选)

为了方便使用,可以将ODBC驱动路径添加到环境变量:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/microsoft/msodbcsql17/lib64"' >> ~/.bash_profile
source ~/.bash_profile

常见问题解决

  1. 连接失败:检查防火墙设置,确保1433端口开放
  2. 驱动加载错误:确认驱动路径是否正确,特别是32位/64位系统差异
  3. 认证问题:SQL Server可能需要配置混合认证模式

通过以上步骤,你应该能够在Linux系统上成功配置ODBC连接SQLServer数据库。