带有SQL Server的FreeTDS:多个连接

时间:2015-02-26 15:50:45

标签: php sql-server freetds

我有一个RHEL服务器Linux-Apache-PHP加上一些单独的Microsoft SQL Server 2008R2,我可以通过FreeTDS访问。 我想打开两个单独的连接,从PHP脚本内部,可以转到同一个SQL Server,或两个不同的服务器。 当两台服务器相同时,我遇到了问题。

$MyConn1 = mssql_connect( $ServerName, $User, $Password ) ;
$MyConn2 = mssql_connect( $ServerName, $User, $Password ) ;

print_r( $MyConn1 ) ; print "\n" ;
print_r( $MyConn2 ) ; print "\n" ;

mssql_select_db( "DB1", $MyConn1 ) ;
mssql_select_db( "DB2", $MyConn2 ) ;

$MyReturn = mssql_query( 'select db_name()', $MyConn1 ) ;
$t = mssql_fetch_row( $MyReturn ) ;
print $t[ 0 ] ;

输出结果为:

Resource id #2
Resource id #2
DB2

因此,即使我进行两次单独的调用,它们也只返回一个连接。 是否可以有两个单独的连接,指向同一个服务器?

我需要做的是一个表复制过程,它从配置文件接收连接详细信息,并且当两个服务器不同时以及它们相同时都可以工作。

0 个答案:

没有答案