是否可以使用 PHP 5.3/ADODB5/SQL Server 2008 在同一服务器上打开与两个模式的连接?这是我正在尝试的:
// Connect to users database
$connUsers = NewADOConnection('mssql');
$connUsers-> Connect($server, $user, $password, $dbNameUsers);
$connUsers->SetFetchMode(ADODB_FETCH_ASSOC);
// Connect to main database
$conn = NewADOConnection('mssql');
$conn-> Connect($server, $user, $password, $dbNameMain);
$conn->SetFetchMode(ADODB_FETCH_ASSOC);
任何一个都单独工作,但如果两者同时打开,查询将失败。请注意,除了数据库名称之外,所有内容都相同。
我看过的几个地方说您可以在第二个连接字符串中省略服务器名称,如下所示:
$conn-> Connect(false, $user, $password, $dbNameMain);
但这给了我错误(针对 $conn 打开的记录集不是有效对象)。
我可以根据需要打开和关闭不同的连接,但为了可维护性,我肯定想将所有连接设置在脚本的顶部,然后在底部关闭它们。
谢谢你的帮助。