博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux环境下通过ODBC访问MSSql Server
阅读量:4552 次
发布时间:2019-06-08

本文共 1512 字,大约阅读时间需要 5 分钟。

为了解决Linux系统连接MSSql Server的问题,微软为Linux系统提供了连接MSSql Server的ODBC官方驱动。通过官方驱动,Linux程序可以方便地对MSSql Server进行访问。

官网提供了三个版本的驱动,分别用于以下发行版的Linux系统:

64bit Red Hat Enterprise Linux 5

64bit Red Hat Enterprise Linux 6

64bit SUSE Linux Enterprise 11 Service Pack 2

(实测 64bit CentOS 6.4 和 64bit CentOS 7.1 可以安装使用64bit Red Hat Enterprise Linux 6版本的ODBC驱动)

安装配置过程可以通过以下步骤完成:

1. 下载安装包

Red Hat 5/6:

SUSE 11:

2. 安装unixODBC 2.3.0

# 以red hat 6版本为例tar xzf msodbcsql-11.0.2270.0.tar.gzcd msodbcsql-11.0.2270.0./build_dm.sh

3. 安装Microsoft ODBC Driver 11 for SQL Server on Linux

./install.sh install

4. 通过命令行连接到数据库服务器

安装完驱动后就可以通过驱动自带的命令行工具测试连接了:

sqlcmd -S 192.168.1.10 -U sa -P sa -d master -Q 'select "Hello World"'

假如连接成功,该命令就会输出“Hello World”的查询结果

5. 配置unixODBC数据源

sqlcmd命令除了可以通过指定地址、用户名密码连接数据库外,还可以通过指定数据源名称连接数据库。数据源可以通过unixODBC所提供的odbcinst命令进行配置:

1). 建立模版配置文件 template.ini,内容如下

[DataSourceName]Driver = ODBC Driver 11 for SQL ServerServer = 192.168.1.10UID = saPWD = saDatabase = master

2). 导入配置

odbcinst -i -s -l -f template.ini

执行完之后,可以再次通过sqlcmd命令工具来测试连接

sqlcmd -S DataSourceName -Q 'select "Hello World"'

该命令和前面的直接指定IP地址和用户名密码的命令得到同样的结果

6. 通过PHP连接到数据库服务器

该例子是通过修改CodeIgniter 3.0.0的mssql driver,把所有原mssql_* API 替换成odbc_* API,让所有数据库操作都通过ODBC连接进行,同时也复用了原CodeIgniter框架对mssql的支持。项目代码托管在github上:。以下是使用修改后的CodeIgniter框架通过ODBC连接MSSql Server的例子:

load->database($config, true); $result = $mssql->get('my_table'); var_dump($result->result_array()); }}

 

转载于:https://www.cnblogs.com/ratzhou/p/4847339.html

你可能感兴趣的文章
CSS定位深入理解 完全掌握CSS定位 相对定位和绝对定位
查看>>
网络体系结构
查看>>
练习4.13、4.14、4.15、4.16
查看>>
根据数据库连接,登录操作系统的一个方法
查看>>
yii 常用的多表查询
查看>>
带符号的整数做减法
查看>>
Cmder之vim配置
查看>>
SAP库龄表
查看>>
tomcat加密
查看>>
WebDriver的工作原理
查看>>
js call 理解
查看>>
ES6笔记01
查看>>
凯撒密码、GDP格式化输出、99乘法表
查看>>
linux下获取外网IP
查看>>
引用阿里巴巴图标库
查看>>
【学步者日记】实现破碎效果 Fracturing & Destruction 插件使用
查看>>
迷宫全解
查看>>
flex布局,如果其中一个过宽,会影响另个一的
查看>>
js---加入收藏夹
查看>>
泛型的优点
查看>>