一、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的内容改为:

<?xml version="1.0"?>
< !DOCTYPE instances SYSTEM "sqlrelay.dtd">
< instances>
< instance id="msdetest" port="9000" socket="/tmp/msdetest.socket" dbase="freetds" connections="5" maxconnections="10" maxqueuelength="0" growby="1" ttl="60" endofsession="commit" sessiontimeout="5" runasuser="nobody" runasgroup="nobody" cursors="5" authtier="listener" handoff="pass">
< users>
< user user="sa" password="sa"/>
< /users>
< connections>
< connection connectionid="msdetest" string="server=msde;db=pubs;user=sa;password=sa;" metric="1"/>
< /connections>
< /instance>
< /instances>


四、启动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; $row<sqlrcur_rowCount($cur); $row++) {
for ($col=0; $col<sqlrcur_colCount($cur); $col++) {
echo sqlrcur_getField($cur,$row,$col);
echo ",";
}
echo "<br>\n";
}
sqlrcur_free($cur);
sqlrcon_free($con);
?>

执行这个PHP文件,看看能不能出现数据
全文结束~~

参考:http://hi.baidu.com/mrvsumbeujeinxe/item/8ba0c60888cf47c490571896

SQL Relay开源的数据库池连接代理服务器相关推荐

  1. PHP数据库连接池SQL Relay安装使用

    SQL Relay按照其官网http://sqlrelay.sourceforge.net/index.html上所说是:A powerful database connection manageme ...

  2. sqlrelay mysql_数据库连接池SQL Relay安装使用-Java架构师必看

    SQLRelay按照其官网http://sqlrelay.sourceforge.net/indePHP SQL Relay按照其官网http://sqlrelay.sourceforge.net/i ...

  3. 三款开源关系型数据库对比:MySQL、PostgreSQL、SQLite

    在这篇DigitalOcean文章中,我们将尝试理解一些最常用.最流行的关系型数据库管理系统(RDBMS)的内核区别.我们将会探索最底层的区别--特性与功能,它们如何工作,在哪方面更出色,以帮助程序员 ...

  4. js语句连接mysql数据库_js中require()的用法----JS如何连接数据库执行sql语句或者建立数据库连接池...

    var vue = require('vue'); 引入vue的意思,commonjs的写法.node都是用require来载入模块的,可以看看webpack+vue. require()可以调用模块 ...

  5. 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(三十九)——数据库连接池 一、应用程序直接获取数据库连接的缺点   用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要

    孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(三十九)--数据库连接池 一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对 ...

  6. SQL Server的Execute As与连接池结合使用的测试

    原文:SQL Server的Execute As与连接池结合使用的测试 简介 在SQL Server中,Execute As关键字允许当前账户在特定上下文中以另一个用户或登录名的身份执行SQL语句,比 ...

  7. java 连接池连接mysql数据库需要哪些jar包_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类...

    上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...

  8. mysql连接池永驻_【学习笔记】Oracle连接池 数据库常驻连接池(Database Resident Connection Pool)案例介绍...

    天萃荷净 分享一篇关于应用程序与Oracle数据库连接的连接方法介绍,数据库常驻连接池(Database Resident Connection Pool)案例介绍 一.介绍常驻连接池(Databas ...

  9. 改造Benchmark SQL适配OceanBase开源版数据库跑TPC-C查看执行计划

    改造Benchmark SQL5及SQL表性能调优适配OceanBase开源版数据库跑TPC-C测试 作者:马顺华 从事运维管理工作多年,目前就职于六棱镜(杭州)科技有限公司,熟悉运维自动化.Ocea ...

最新文章

  1. JavaScript脚本文件学习总结
  2. pytorch 测试 darknet
  3. 前端基础1:HTML常用标签
  4. 财经法规税收征收管理法律制度练习题三
  5. Java 深copy 浅copy 引用copy
  6. c语言打印删除空格,新人提问:如何将输出时每行最后一个空格删除
  7. 九项路考(1)----铁饼神功
  8. js获取日期实例之昨天今天和明天、后天
  9. 30 友盟项目---体会篇
  10. 一主多备几影响 oracle,Oracle 10g 一主多备的搭建技巧
  11. 【NOI2002】银河英雄传说
  12. 【学校集训】【USACO15DecG】Bessie's Dream
  13. ORACLE 11g r2   RAC 安装实施规划
  14. 乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集15
  15. 计算机自带的画图软件在哪里,mac画图工具在哪里_mac自带画图工具怎么打开-win7之家...
  16. 万恶的火狐插件IE Tab Plus+引起的Superfish.com
  17. CVPR引起巨大争议的新技术Face2Face:当科技先进到让人害怕
  18. ps把模糊图片变清晰
  19. 腾讯云轻量应用服务器(免费内测)开箱测评
  20. IT科技行业发展现状,未来发展方向有哪些?

热门文章

  1. tableau两个不同的图合并_Tableau可视化分析-业务常用图形绘制1
  2. kangle php集成环境包,PHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts
  3. opencv判断 线夹角_opencv计算直线的斜率、截距,与水平线弧度值、角度值
  4. @echo off是什么意思_参加CHANEL私享派对是什么体验?Lanvin头一次在中国办大秀??「每周时报」...
  5. Java h265视频抽帧提取照片支持Window,Linux
  6. window和linux和android进程内存CPU等监控软件
  7. 读后感和机翻《他们在看哪里,为什么看?在复杂的任务中共同推断人类的注意力和意图》
  8. ng命令汇总:Angular CLI 使用教程指南参考
  9. Marvelous Designer衣袖设计教程
  10. MMSE(Minimum Mean Square Error)