現象
Microsoft Business Solutions - Business Portal で次の操作を実行すると、エラー メッセージが表示されます。
-
データベースを復元します。
-
データベースをオフラインにします。
-
単一ユーザー アクセスまたは読み取り専用アクセス用にデータベースを構成します。
次のエラー メッセージが表示されます。
エラー 5070: データベースの状態を変更できません。他のユーザーがデータベース'database_name ALTER DATABASE ステートメントを使用している間は変更できません。 sp_dboption失敗しました。
この問題は、すべてのユーザーが Microsoft Dynamics GP または Microsoft Dynamics SL を終了した場合でも発生します。
原因
Business Portal では、接続プールを使用してパフォーマンス上の利点を活用します。 この動作は、接続プールが機能する方法と、Business Portal の設計が理由で発生します。 Business Portal ユーザーは、ユーザーがブラウザー セッションを閉じると、データベースへの接続を維持します。
解決策
この問題を解決するには、次の手順を実行します。
-
データベースへのアクティブな接続、Microsoft SQL Server 2000 サーバー プロセス ID (SPID)、状態、ログオン名を表示します。 この場合、次の手順を実行します。
-
クエリ アナライザー SQL開始します。
-
次のスクリプトを実行します。
sp_who
-
-
アクティブな接続をリセットします。 これを行うには、次のいずれかの方法を使用します。
方法 1
ビジネス ポータル ユーザーの SPID を手動で切断する。 プロセスとユーザーが最も少ない場合に影響を与えるので、この方法をお勧めします。
注意 これらの手順を実行する前に、すべてのユーザーに Business Portal を終了します。-
クエリ アナライザー SQL開始します。
-
データベースに対して次のスクリプトを実行します。
KILL <SPID number>
注意: SPID 番号<プレースホルダー> 手順 1. の SPID 番号に置き換える。
方法 2 SQL Manager を
使用して、SQL Server Management Studio サービスMicrosoft SQL Server再起動します。-
すべてのユーザーに、ビジネス ポータルと、ビジネス ポータルに接続するその他のプログラムを終了Microsoft SQL Server。
-
SQL を使用するか、Microsoft SQL Server Management Studio Manager を使用して、SQL Server Enterprise サービスを再起動します。
サービスを再起動SQL、すべての SPID とすべての SPID 接続がリセットされます。 方法 2 は、メソッド 1 よりも多くのユーザーとプロセスに影響します。
-
詳細情報
KILL コマンドの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。
171224 Transact-SQL KILL コマンドのしくみについて