SQL Relay 오픈 소스 데이터베이스 풀 연결 프 록 시 서버

1. SQL Relay 는 무엇 입 니까?
SQL Relay 는 오픈 소스 데이터베이스 풀 연결 프 록 시 서버 입 니 다.
2. SQL Relay 는 어떤 데이터 베 이 스 를 지원 합 니까? * Oracle
* MySQL
* mSQL
* PostgreSQL
* Sybase
* MS SQL Server
* IBM DB2
* Interbase
* Sybase
* SQLite
* Lago
* ODBC
* MS Access

3. 설치 와 설정;
쓸데없는 소리 하지 말고 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>

4. 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>
";
}
sqlrcur_free($cur);
sqlrcon_free($con);
?>

이 PHP 파일 을 실행 하여 데이터 전문 이 끝 날 수 있 는 지 확인 하 세 요 ~ ~
 
참고:http://hi.baidu.com/mrvsumbeujeinxe/item/8ba0c60888cf47c490571896

좋은 웹페이지 즐겨찾기