Linux下使用ODBC连接SQL Server(linux连接sqlserver)

ODBC(Open Database Connectivity,开放数据库连接)是操作系统级的一种接口,可以实现跨数据库和应用程序的数据交互。在Linux上使用ODBC连接SQL Server十分简单,几乎可以无缝的实现数据的互通,在下面的文章中,我将通过Linux下安装ODBC扩展,来实现连接SQL Server数据库的功能。

首先,我们要使用ODBC连接SQL Server,必须安装unixODBC和对应的ODBC驱动器。这些程序可以在Linux系统的软件库中找到,一般来说,如果是Redhat系统,可以使用yum命令来安装:

$ yum install -y unixODBC unixODBC-devel

安装完成后,我们还需要安装Microsoft ODBC驱动程序,这个可以从微软官网下载,首先从Microsoft官网上下载驱动程序,然后上传到Linux服务器上,用tar解压命令:

tar xfvz download/msodbcsql17_17.4.2.1-1_amd64.tar.gz

解压完成后,可以使用./install.sh命令来安装驱动:

$ ./install.sh install --accept-license

安装完成后,我们可以检查/etc/odbcinst.ini文件,看看此文件是否存在,确保驱动程序安装成功:

$ cat /etc/odbcinst.ini
[ODBC]
Trace=1
TraceFile=/var/log/odbc.log
[Microsoft Access Text Driver]
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.2.1
[Microsoft ODBC Driver 17 for SQL Server]
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.2.1

安装完成后,我们需要做的事情就是配置DNS,使用/etc/odbc.ini文件:

$ cat /etc/odbc.ini
[SQL Server]
Description=SQL Server Test Connection
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.2.1
Server=192.168.1.100
Port=1433
User=test
Password=test
Database=test
LoginTimeout=50

配置完成后,我们可以使用isql命令,连接SQL Server数据库:

$ isql SQL Server test test
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>

如果能够连接成功,即表明ODBC在Linux系统上连接SQL Server成功,数据库的访问也已经准备完成,可以开始使用ODBC扩展来实现数据访问任务了。

总之,在Linux系统上使用ODBC连接SQL Server是一项简单的任务,只要安装对应的ODBC驱动器,然后配置DNS,即可实现ODBC连接数据库的功能,极大的提高生产效率。


数据运维技术 » Linux下使用ODBC连接SQL Server(linux连接sqlserver)