一、sql relay是什么? sql relay是一个开源的数据库池连接代理服务器 二、sql relay支持哪些数据库? * oracle * mysql * msql * postgresql * sybase * ms sql server * ibm db2 * interbase * sybase * sqlite * lago * odbc * ms access 三、安装和配置
一、sql relay是什么?
sql relay是一个开源的数据库池连接代理服务器
二、sql relay支持哪些数据库?
* oracle
* mysql
* msql
* postgresql
* sybase
* ms sql server
* ibm db2
* interbase
* sybase
* sqlite
* lago
* odbc
* ms access
三、安装和配置;
不说废话了,开始安装sql relay,到 http://sqlrelay.sourceforge.net/ 去下载相应的软件
安装sql relay需要先安装rudiments, 在 http://sqlrelay.sourceforge.net/download.html 可以找到
1、安装rudiments:
# tar vxzf rudiments-0.28.2.tar.gz
# cd rudiments-0.28.2
# ./configure --prefix=/usr/local/rudiments
# make
# make install
至此,rudiments安装结束
2、安装sql relay:
# tar vxzf sqlrelay-0.36.4.tar.gz
# cd sqlrelay-0.36.4
# ./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=mysql安装路径 --with-freetds-prefix=freetds安装路径 --with-oracle-home=oracle安装路径 --with-php-prefix=php安装路径
# make
# make install
安装结束,以上编译参数根据个人需要来设定,因为我同时需要oracle sqlserver mysql,所以才加了这么多参数的
3、设置php:
修改php.ini
extension_dir = ./
把以上内容修改为:
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20050922
根据php安装的路径来修改,并不是每个版本的php都是这个路径
在php.ini中添加如下内容
extension=sql_relay.so
接下来,介绍sql relay如何连接sql server
修改freetds的配置文件freetds.conf
加入如下内容:
[msde]
host = 172.16.20.203
port =1433
tds version = 8.0
client charset = gb2312
请根据个人需求来修改
4、修改sql relay的配置文件
# cd /usr/local/sqlrelay/etc
# cp sqlrelay.conf.example sqlrelay.conf
把sqlrelay.conf的内容改为:
四、启动sql relay,并测试;
1、启动 sql relay
# export path=$path:/usr/local/sqlrelay/bin
# sqlr-start -id msdetest
2、使用sql工具:
# sqlrsh -id msdetest
可以直接输入sql语句
停止sql relay:
# sqlr-stop msdetest
3、测试php:
写一个php文件,内容如下:
$con=sqlrcon_alloc(msdetest,9000,/tmp/msdetest.socket,sa,sa,0,1);
$cur=sqlrcur_alloc($con);
sqlrcur_sendquery($cur,select * from t_gifts);
for ($row=0; $rowfor ($col=0; $colecho sqlrcur_getfield($cur,$row,$col);
echo ,;
}
echo
\n;
}
sqlrcur_free($cur);
sqlrcon_free($con);
?>
执行这个php文件,看看能不能出现数据
全文结束~~
参考:http://hi.baidu.com/mrvsumbeujeinxe/item/8ba0c60888cf47c490571896