是否可以使用 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 打开的记录集不是有效的对象)。
我可以根据需要打开和关闭不同的连接,但为了可维护性,我肯定希望将所有连接设置在脚本的顶部,然后在底部将它们全部关闭。
谢谢你的帮助。