一、下载相关软件 unixODBC、freetds

(1) Linux系统的ODBC      unixODBC-2.2.8.tar.gz (

http://www.unixodbc.org

)

(2) 连接SQLServer或Sybase的驱动    freetds-0.62.4.tar.gz (

http://www.freetds.org

)

二、安装和配置

(1) 安装unixODBC

# tar vxzf unixODBC-2.2.8.tar.gz

# cd unixODBC-2.2.8

# ./configure --prefix=/usr/local/unixODBC

# make

# make install

(2) 安装freetds

# tar vxzf freetds-0.62.4.tar.gz

# cd freetds-0.62.4

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

# make

# make install

三、配置freetds

# cd /usr/local/freetds

# vi etc/freetds.conf

修改以下的一段,并把;去掉,改好之后的内容如下:

[MyServer2k]

host=192.168.0.32

port=1433

tds version=8.0

其中的[MyServer2k]代表在客户端使用的服务器名称,host代表SQLServer服务器的IP地址,port代表端口,测试连接;

# bin/tsql -S MyServer2k -H 192.168.0.32 -p 1433 -U sa -P password

1> use gameDB

2> go

1> select count(*) from t_ip

4

1> quit

一切都很顺利,现在来说明以下这些参数的作用,

-S:MyServer2k是在freetds.conf中定义好的

-H:192.168.0.32服务器IP地址,和freetds.conf中一致,如果使用了-S参数,这个参数可以不用

-p:1433用来指定端口是1433

-U:sa用来指定连接数据库的用户名

-P:password用来指定连接数据库的密码。

四、配置unixODBC

# cd /usr/local/unixODBC

向ODBC添加SQLServer驱动

# vi etc/odbcinst.ini

写入如下内容:

[TDS] ;驱动名称

Description = MS-SQLServer ;描述

Driver = /usr/local/freetds/lib/libtdsodbc.so ;驱动程序

Setup = /usr/local/freetds/lib/libtds.so ;不要问我,我也不知道这是什么

FileUsage = 1

保存退出

添加DSN

# vi etc/odbc.ini

写入如下内容

[123] ;DSN名称

Driver = TDS ;ODBC驱动

Server = 192.168.0.32 ;服务器IP

Database = gameDB ;要使用的数据库

Port = 1433 ;端口

Socket =

Option =

Stmt =

保存并退出,测试ODBC的连接

# bin/isql -v 123 sa password

SQL> select count(*) from t_ip

+----------+

| |

+----------+

| 4 |

+----------+

SQL> quit

OK,测试通过,开始测试php能否正确使用ODBC,在使用php连接ODBC之前要做些准备工作,把ODBC的共享库都复制到/usr/lib目录

# cp /usr/local/unixODBC/lib/libodbc.* /usr/lib

注意:如果想远程连接mssqlserver2005,需要把远程访问打开,方法如下:

1、指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”

2、在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”

3、然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,

再选择要使用的协议,单击“应用”,您会看到下消息:“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回

4、展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,

然后单击“启动”,重新启动MSSQLSERVER 服务。

unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005相关推荐

  1. php 远程连接 sqlserver,Linux下PHP远程连接SqlServer数据库

    最近项目因需要,必须连SqlServer数据库,折腾了两天,弄好了.回头看,其实挺简单的.记录一下. 首先,因为是远程连接,所以 SqlServer的允许远程相关的设置必须开启,防火墙和服务器上相应的 ...

  2. 解决Linux ubuntu下SSH无法连接的问题

    转自:解决Linux ubuntu下SSH无法连接的问题,更优阅读体验:http://www.kongzid.com/ 目录 1.检查是否开启SSH服务 2.安装SSH服务 3.启动SSH服务 4.修 ...

  3. jsp连接sqlServer数据库教程、jsp连接sqlServer数据库报ClassNotFoundException异常

    jsp连接sqlServer数据库教程.jsp连接sqlServer数据库报ClassNotFoundException异常 参考文章: (1)jsp连接sqlServer数据库教程.jsp连接sql ...

  4. 小米装linux系统教程视频,小米手机 连接在Ubuntu 下调试

    最近的一个项目需要用到linux开发Android程序! 发现Ubuntu有小米开发连接不上!  搞了一个下午才搞成功! 看看吧! 小米手机利用USB连接到Ubuntu 10.04系统.运行下面的命令 ...

  5. ubuntu下用xchat连接freenode的IRC

    IRC是英文Internet Relay Chat的缩写,已广泛应用于全世界 60多个国家,它是"talk"的替代工具但功能远远超过"talk",IRC是多用户 ...

  6. win7连接linux ubuntu,win7远程桌面连接Ubuntu Kylin14.04

    Ubuntu Kylin下的操作: 1.首先,Win7远程连接上Ubuntu Kylin,所使用的协议是rdp,所以我们要装这个软件. 打开终端安装: sudo apt-get install xrd ...

  7. erlang odbc mysql参数_Erlang在Redhat 5.3下使用unixODBC连接Oracle数据库的配置

    个人在安装配置时遇到一些麻烦,特此记录如下: 环境 数据库服务器操作系统:Windows 2003 数据库:Oracle Database 10g Enterprise Edition Release ...

  8. linux系统怎么连接显示器,Ubuntu下外接显示器双屏显示的方法

    由于我用的是笔记本.屏幕有点少.所以有的时候想外接显示器来显示更大的区域,如果是在Windows下那可是很方便的事情.只需要按一下Fn+F4就可以了.但现在在Ubuntu Linux下.就变成了一件有 ...

  9. Ubuntu下无法使用Secure_CRT连接服务器

    虚拟机使用 1 .指令安装了SSH服务器 sudo apt-get install openssh-server 2. 输入命令 ps | grep ssh 查看SSH服务是否开启 显示服务已开启 3 ...

最新文章

  1. libevent库的安装与使用
  2. 老婆,我会好好爱你的
  3. Pygame 整活五子棋
  4. 【一句日历】2019年6月
  5. java char short区别_java 彻底理解 byte char short int float long double
  6. 新的一年到来了,我要做的第一件事是放弃……
  7. C++新特性探究(十四):function
  8. 中国水溶性PVA薄膜行业市场供需与战略研究报告
  9. win10自带抓包工具_win10应用商店抓包-Win10商店抓包工具下载 v1.1免费版--pc6下载站...
  10. 【腾讯地图】出现“鉴权失败,请传入正确的key”怎么解决?
  11. 微信小程序自定义picker
  12. csp-202203
  13. 【测试源】bbb_sunflower_1080p_30fps_normal.mp4 等下载地址
  14. 水利专业学计算机吗,大学哪些专业最易被误解?计算机专业居榜首,水利学生气到不行!...
  15. python开发his系统_医院HIS系统调用钉钉开放平台的简单实例
  16. C++ 11 特性:关联容器map、set的使用
  17. leetcode1728. 猫和老鼠 II(分析三——算法部分2)
  18. U盘为什么不能拷贝大文件?优盘如何拷贝大于4g的文件
  19. okGo详细使用步骤(一)
  20. LINQ之路 6:延迟执行(转载)

热门文章

  1. Swift 教學:如何使用iOS Charts API 製作漂亮的圖表
  2. Windows 日志高级筛选实践
  3. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置
  4. 记录在Spring-Boot中使用Fegin调用RESTfull的PATCH方法设置
  5. Python函数式编程-map/reduce
  6. iOS 进阶—— iOS内存管理
  7. Wink发布Wink Hub2家庭物联网控制中心
  8. 用jarsigner对android apk进行签名
  9. 看看你是《老朋友》(青春六人行)里的哪一个
  10. ABP理论学习之通知系统