为了解决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. 下载安装包

2. 安装unixODBC 2.3.0

# 以red hat 6版本为例tar xzf msodbcsql-11.0.2270.0.tar.gz

cd 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 forSQL Server

Server= 192.168.1.10UID=sa

PWD=sa

Database= 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上:https://github.com/ratzhou/CodeIgniter。以下是使用修改后的CodeIgniter框架通过ODBC连接MSSql Server的例子:

class Test extendsCI_Controller {public functionindex() {

$config['dbdriver'] = 'mssql';$config['dsn'] = 'DataSourceName';

// 这里仍然需要指定数据库名和用户名密码

$config['database'] = 'my_database';$config['username'] = 'sa';$config['password'] = 'sa';$mssql = $this->load->database($config, true);$result = $mssql->get('my_table');var_dump($result->result_array());

}

}

linux下使用odbc连接mysql_Linux环境下通过ODBC访问MSSql Server相关推荐

  1. Linux系统编程及应用——ubuntu环境下

    Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...

  2. linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维

    说明: Web服务器环境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16 Web服务器IP:192.168.21.149 php源码编译目录:/u ...

  3. linux python开发环境sql数据迁移到mysql_linux环境下python怎样操作mysql数据库

    展开全部 linux环境下python怎样操作mysql数据库呢?方法如下: 首先在Linux环境下安装mysql-python 1.下载mysql-python 打开终端: cd /usr/loca ...

  4. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

  5. 嵌入式linux 修改mac,MAC to MAC 环境下,嵌入式linux的修改

    MAC to MAC ,网卡驱动应该如何调整 正常情况下,完整的网卡由MAC和PHY两部分组成. PHY的含义很广,不知道的wiki之. 简单地说,是物理层芯片.在TCP/IP协议中,数据链路层之上的 ...

  6. soc eds能 编译linux,【转】在SoCEDS环境下编译和更新preloader和uboot程序的方法

    [转]在SoCEDS环境下编译和更新preloader和uboot程序的方法 [复制链接] 在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS ...

  7. linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的

    在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现: mysql> show variables like 'lower%'; +------------------ ...

  8. linux 网站获取数据失败,AnyBackup-Linux 环境下 Sybase 授权数据库实例时,提示错误:获取实例失败...

    关键字 授权.Sybase.数据源 适用产品 AnyBackup CDM 7.0.x AnyBackup Express 7.0.x 问题描述 在 AnyBackup 管理控制台上,对 Sybase ...

  9. 非域环境下搭建文件服务器,非域环境下SQL Server搭建Mirror(镜像)的详细步骤...

    原标题:非域环境下SQL Server搭建Mirror(镜像)的详细步骤 1.测试验证环境 服务器角色 机器名 IP SQL Server Ver 主体服务器 WIN-TestDB4O 172.83. ...

最新文章

  1. python操作Mysql基础
  2. Java-反射简介及例子
  3. Android的Style的使用
  4. 如何在MFC线程中使用控件的成员变量和函数
  5. android 自定义时间对话框,android自定义日期和时间选择对话框得实现
  6. Linux基础(十一)--Linux文件查找命令Find详解
  7. MFC文档视图中窗口切换 (2012-05-11 18:32:48)
  8. datatable高效写入mysql_如何将DataTable批量写入数据库
  9. ubuntu离线安装fish
  10. 文本文档怎么改格式html,文本文档怎么显示txt-文本文档怎么改格式
  11. 免ROOT的计算机隐藏应用软件,AppHider隐藏应用
  12. 库存进销存出入库销售mysql表结构_进销存数据库表结构设计.doc
  13. 第五太阳纪终结,人类文明新开端?
  14. 帝国cms灵动标签调用标题图片没有图片时让其显示默认图片的方法
  15. 来自华为创始人演讲的几点感悟,助你新的一年升职加薪
  16. 概率密度求解定理_从贝叶斯定理到概率分布:综述概率论基本定义
  17. 单片机毕业设计 stm32万能红外遥控器
  18. css3 呼吸的莲花_Css实例制作“荷花盛开”代码演示
  19. cocos Creator打包
  20. python执行pip install 命令的时候报错 Filexxxx,line 1 pip install 的问题

热门文章

  1. Kubernetes 上调试 distroless 容器
  2. 真正拿大厂offer的人,都赢在这一点
  3. 微信几亿人在线的点赞、取消点赞系统,用Redis如何实现?
  4. 写速度提升20%,Elasticsearch 创始人给腾讯云发来感谢信
  5. Storm精华问答 | Storm如何连接MySQL?
  6. mysql对本地文件的读取_Mysql 任意读取客户端文件
  7. Mybatis代码生成适配Oracle和Mysql数据库_01
  8. _Mycat-Web之UI监控
  9. ssh连接远程linux环境
  10. c语言cis,c语言小白学习历程第五篇