PHP 5.3/ADODB5/SQL Server 2008 を使用して、同じサーバー上の 2 つのスキーマへの接続を開くことはできますか? これが私が試していることです:
// 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);
いずれかが単独で機能しますが、両方が同時に開いていると、クエリは失敗します。データベース名以外はすべて同じであることに注意してください。
私が見たいくつかの場所は、次のように、2 番目の接続文字列でサーバー名を省略できると述べています。
$conn-> Connect(false, $user, $password, $dbNameMain);
しかし、これによりエラーが発生しました ($conn に対して開かれたレコードセットは有効なオブジェクトではありません)。
必要に応じてさまざまな接続を開いたり閉じたりできますが、保守性のために、すべての接続をスクリプトの上部に設定してから、下部ですべて閉じたいと思います。
助けてくれてありがとう。