作者:tonyvicky
来自:LinuxSir.Org
摘要:FreeTDS: 是在Linux系统中连接SQL Server的程序,本文不介绍此软件的安装方法,我们主要介绍SQL Relay的配置和应用;
本文来源:http://www.linuxsir.org/main/?q=node/144
目录
一、SQL Relay是什么;
二、SQL Relay支持哪些数据库;
三、安装和配置;
四、启动SQL Relay,并测试;
五、关于本文;
六、相关文档;
++++++++++++++++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、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文件,看看能不能出现数据
全文结束~~
Good Luck!!!
五、关于本文
六、相关文档;
《在Linux下使用perl通过unixODBC连接SQLServer2000》
相关推荐
`sqlrelay-0.39.4.tar.gz` 是一个包含开源数据库连接池软件 Sql Relay 的源代码包。Sql Relay 是一个强大的中间件,旨在提供高效、安全的数据库连接管理,支持多种数据库系统,如 MySQL 和 PostgreSQL。在这个版本 ...
其中,SQL Relay 是一个开源的数据库连接池和中间件,它允许应用程序通过网络连接到远程数据库,提供了一种高效、可扩展的方式来处理数据库连接。在 Laravel 5.6.x 版本中,SQL Relay 通过 PDO 驱动程序被集成,为...
SQL Relay是一款开源的数据库连接池系统,其设计目标是提高应用程序与数据库之间的连接效率和管理,同时支持多种编程语言和多种数据库系统。这个系统的核心功能是通过管理数据库连接,实现多用户共享,从而减少创建...
在Java世界里,它以其出色的性能、丰富的监控特性以及灵活的扩展性,成为了许多大型项目和企业级应用的首选数据库连接池。本文将对Druid 1.1.20版本的源码进行深度剖析,揭示其内在的设计理念和技术精华。 一、...
Druid是阿里巴巴开源的一个高效、强大的Java数据库连接池项目。它在数据库管理中扮演着至关重要的角色,为应用程序提供高效的数据库连接管理和数据访问优化。Druid的全称是Data Source Relay,其设计目标是提供监控...
MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它利用结构化查询语言(SQL)进行数据库管理。MySQL的配置文件通常称为***f或my.ini(在Windows系统上)。配置文件允许数据库管理员调整服务器的各种设置,以...
为了处理日益增长的数据量和提高数据库性能,淘宝从Mysql迁移到Oracle,并引入了SQL Relay连接池代理服务。 随着业务的进一步扩张,淘宝进入了V2.0时代,这时期的重点是性能优化和系统可靠性。在此阶段,淘宝从PHP...
- **ShardingJdbc**:阿里巴巴开源的数据库连接池组件,提供读写分离、分库分表等功能。 #### 三、MySQL 索引 **数据结构**:MySQL 中的索引通常使用 B+Tree 结构实现。B+Tree 具有快速查找的特点,非常适合用于...
sqlrelay是一个开源的数据库连接池和数据库独立的API,它允许PHP等应用通过统一的接口与多种数据库系统(包括Oracle)进行通信。要在PHP DataGrid中使用sqlrelay连接Oracle,你需要配置sqlrelay客户端库,并修改PHP...
- **引入SQLRelay中间件**:作为数据库连接池,优化数据库访问效率,减少资源消耗。 **2004-2005(V2.0):** - **语言迁移**:从PHP转向Java,采用WebX MVC框架,提升代码质量和维护性。 - **项目管理工具AntX**:...
以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多...