要在Linux系统上通过ODBC连接SQLServer数据库,需要完成以下步骤:
sudo apt-get update
sudo apt-get install -y unixodbc unixodbc-dev freetds-dev tdsodbc odbcinst
sudo yum install -y unixODBC unixODBC-devel freetds freetds-devel
Microsoft提供了官方的ODBC驱动,推荐使用:
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
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
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
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
安装完成后,可以使用以下命令测试连接:
isql -v YourDSNName your_username your_password
或者使用tsql测试FreeTDS连接:
tsql -S your_server_name_or_ip -U your_username -P your_password
编辑FreeTDS配置文件:
sudo nano /etc/freetds/freetds.conf
添加类似以下内容:
[YourServerName]
host = your_server_name_or_ip
port = 1433
tds version = 7.4
为了方便使用,可以将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
通过以上步骤,你应该能够在Linux系统上成功配置ODBC连接SQLServer数据库。