linux 连接 sql Server

本文详细介绍了如何在Unix系统上安装配置UnixODBC及FreeTDS,包括步骤说明与配置文件示例,帮助实现Unix系统与Microsoft SQL Server数据库之间的连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 主要是需要安装  unixODBC  驱动程序

 

1、安装 unixODBC     

# tar vxzf unixODBC-2.2.11.tar.gz

# cd unixODBC-2.2.11

# ./configure --prefix=/usr/local/unixODBC --enable-gui=no --enable-drivers=no --with-qt-dir=/usr/lib/qt-3.3

# make

# make install

 

2、安装 freetds

# tar vxzf freetds-stable.tgz

# cd freetds-0.64

# ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0

# make

# make install

 

3、配置 freetds,修改如下文件 

/usr/local/etc/freetds.conf

# Big Creek Pit Tag data on Microsoft SQL-server at lab
[bcpittags]
   host = 161.55.237.11
   port = 1433
   tds version = 8.0
   client charset = UTF-8

 

/usr/local/etc/odbc.ini
[bcpittags]
Driver=/usr/local/lib/libtdsodbc.so
Trace=No
Server=161.55.237.11
Port=1433
TDS_Version=8.0
Database=bcpittags

这个odbc.ini文件 相当于注册了一个odbc数据源, [bcpittags] 就是odbc数据源的名字,通过它可以连接数据库了   

 

4、用 odbcinst -j  查看当前配置信息情况

unixODBC 2.3.1
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /usr/local/etc/odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

 

5、修改当前配置信息,根据1、2的安装路径,重新配置  ODBCINI  以及  ODBCSYSINI 两个环境变量

export  ODBCINI=/usr/local/etc/odbc.ini

export  ODBCSYSINI=/usr/local/etc

    4 显示的是修改后结果

 

6、用isql测试是否连接成功了:

isql  -v   bcpittags   username   password  ********
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

在这个界面就可以输入sql代码了    

 

参考资料:

1、  https://www.cnblogs.com/yangliheng/p/5778711.html

2、  http://www.cnblogs.com/flying-tiger/p/5950600.html

3、  http://eriqande.github.io/2014/12/19/setting-up-rodbc.html

 

转载于:https://www.cnblogs.com/thinkers-dym/p/9109843.html

### 如何在 Linux 系统上连接 SQL Server 数据库 #### 安装 ODBC 驱动程序 为了能够在 Linux 上访问 SQL Server 数据库实例,需要先安装 Microsoft 提供的 ODBC 驱动程序。由于微软官方并未针对特定版本提供 SQL Server for Linux 的支持[^1],因此推荐按照如下步骤操作: ```bash 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 msodbcsql17 ``` 这段脚本适用于基于 Debian 或 Ubuntu 的发行版;对于 Red Hat/CentOS 用户,则应采用 `yum` 来代替上述命令中的 `apt-get`。 #### 创建 DSN (数据源名称) 一旦驱动被成功安装,在 `/etc/odbcinst.ini` 文件中定义一个新的条目来指定使用的驱动器,并编辑或创建文件 `/etc/odbc.ini` 添加相应的DSN配置项以便应用程序能够识别并利用此连接字符串[^4]。 例如,在 `/etc/odbc.ini` 中加入以下内容作为新的 DSN: ```ini [CHZH_Database] Driver = ODBC Driver 17 for SQL Server Description = Connect to CHZH Database on remote server. Trace = No Server = your_server_address Database = chzh UID = admin PWD = 123456 Port = 1433 ``` 这里的 `[CHZH_Database]` 是自定义的数据源名字,可以根据实际情况修改其他参数以匹配目标服务器的信息。 #### 使用 isql 测试连接 完成以上设置之后,可以通过命令行工具 like `isql` 来验证是否能正常建立与远端 SQL Server 实例之间的通信链路。 ```bash isql -v CHZH_Database 'admin' '123456' ``` 如果一切顺利的话,这将会打开一个交互式的查询窗口允许执行 T-SQL 命令。 #### 利用编程接口或其他客户端软件 除了直接通过命令行外,还可以借助各种开发语言所提供的数据库 API 接口或是图形界面的应用程序比如 Navicat 来实现更便捷的操作体验。当使用这些高级别的解决方案时,通常只需要输入之前设定好的 DSN 名字以及认证凭证即可快速建立起稳定可靠的网络会话[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值