Connection Busy With Results From Another Command
SSIS パッケージの実行中に、SQLServer Native Client ドライバーからエラーが発生します。SQLServer 2000 と通信する場合のみ。SQLServer 2005 と通信する別の部分は常に正常に動作するようです。何かご意見は?
5 に答える
MARS を有効にしていない場合、これは SQL 2005 でも発生する可能性があります。デフォルトで無効になっていることすら知りませんでしたが、無効になっています。また、「NATIVE OLEDB\SQL Native Client」接続タイプを使用していることを確認してください。「OLEDB.1」タイプの接続 (またはその他...) を使用している場合、MARS はオプションではなく、厄介な SQL 2000 の動作が発生します。
接続プロパティを開き、[すべて] をクリックして、Management Studio で下にスクロールすると、MARS を有効にできます。
私はあなたの質問がずっと前に答えられたことを知っていますが、私はこれでやけどを負った私のような次の吸盤のためにこれを投げ入れています.
今日、MS ODBC Driver 11 for SQL Server for Linux から SQL Server への接続でこのエラーが発生しました。検索を行ったとき、これが最初の Google 検索結果であったことを考慮して、次の検索者を支援したいと考えました。
/etc/odbc.ini で MARS_Connection を次のように設定する必要があります。
[ConnName]
Driver=ODBC Driver 11 for SQL Server
Server=192.168.2.218,1433
Database=DBNameHere
MARS_Connection=yes
MS ODBC Linux Driver といえば、これに対処するのは完全な PITA ですが、私はネイティブ ソリューションの使用を主張しました。特にZF2での作業で多くの壁を経験しましたが、すべての問題はドライバーで解決できると言えます。代わりにそれを使用している人々を励ますために、すぐにあきらめてください。
Microsoft KB 記事 822668は、次の場所に関連しています。
修正: リンク サーバー クエリを実行すると、「別のコマンドの結果で接続がビジー状態です」というエラー メッセージが表示される
症状
負荷が高い状況では、リンク サーバー アクティビティを実行すると、次のエラー メッセージが表示される場合があります。
Server: Msg 7399, Level 16, State 1, Procedure <storedProcedureName>, Line 18 OLE DB provider 'SQLOLEDB' reported an error. OLE/DB Provider 'SQLOLEDB' ::GetSchemaLock returned 0x80004005: OLE DB provider SQLOLEDB supported the Schema Lock interface, but returned 0x80004005 for GetSchemaLock .]. OLE/DB provider returned message: Connection is busy with results for another command OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ::CreateSession returned 0x80004005.
注:エラーの OLE DB ソースは異なる場合があります。ただし、エラー メッセージのすべてのバリエーションには、「接続は別のコマンドの結果でビジー状態です」というテキストが含まれます。
解像度
この問題を解決するには、Microsoft SQL Server 2000 の最新の Service Pack を入手してください。
そこに記載されているように、この問題は SQL Server 2000 Service Pack 4 で最初に修正されました。
RDA Corp のシニア ソフトウェア エンジニアである Mark Meyerovich によるこのブログ投稿も、いくつかの洞察を提供します (元のリンクが無効になったため、現在はアーカイブされています)。
SQL Server サービス パックのアップグレード
Google で簡単に検索すると、次の記事 ( http://support.microsoft.com/kb/822668 ) が見つかります。 修正: リンク サーバー クエリを実行すると、「接続は別のコマンドの結果でビジー状態です」というエラー メッセージが表示されます。
これは基本的に、問題がバグであることを示しており、Service Pack 4 へのアップグレードを推奨しています。SQL Server 2000 SP3 から始めましたが、リンク サーバーがいくつかあるので、試してみます。SP4 へのアップグレード後 – 同じ結果。