unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005

本文详细介绍了在Linux系统中如何下载并安装unixODBC和freetds,以建立与SQLServer的连接。步骤包括下载软件、配置freetds.conf和odbc.ini文件,以及测试连接。此外,还提到了在PHP中使用ODBC的注意事项,并提供了开启SQLServer2005远程连接的方法。
摘要由CSDN通过智能技术生成

一、下载相关软件 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 服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值