メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

現象

Microsoft Business Solutions - Business Portal で次の操作を実行すると、エラー メッセージが表示されます。

  • データベースを復元します。

  • データベースをオフラインにします。

  • 単一ユーザー アクセスまたは読み取り専用アクセス用にデータベースを構成します。

次のエラー メッセージが表示されます。

エラー 5070: データベースの状態を変更できません。他のユーザーがデータベース'database_name ALTER DATABASE ステートメントを使用している間は変更できません。 sp_dboption失敗しました。

この問題は、すべてのユーザーが Microsoft Dynamics GP または Microsoft Dynamics SL を終了した場合でも発生します。

原因

Business Portal では、接続プールを使用してパフォーマンス上の利点を活用します。 この動作は、接続プールが機能する方法と、Business Portal の設計が理由で発生します。 Business Portal ユーザーは、ユーザーがブラウザー セッションを閉じると、データベースへの接続を維持します。

解決策

この問題を解決するには、次の手順を実行します。

  1. データベースへのアクティブな接続、Microsoft SQL Server 2000 サーバー プロセス ID (SPID)、状態、ログオン名を表示します。 この場合、次の手順を実行します。

    1. クエリ アナライザー SQL開始します。

    2. 次のスクリプトを実行します。

      sp_who
  2. アクティブな接続をリセットします。 これを行うには、次のいずれかの方法を使用します。



    方法 1
    ビジネス ポータル ユーザーの SPID を手動で切断する。 プロセスとユーザーが最も少ない場合に影響を与えるので、この方法をお勧めします。

    注意 これらの手順を実行する前に、すべてのユーザーに Business Portal を終了します。

    1. クエリ アナライザー SQL開始します。

    2. データベースに対して次のスクリプトを実行します。

      KILL <SPID number>

      注意: SPID 番号<プレースホルダー> 手順 1. の SPID 番号に置き換える。

    方法 2 SQL Manager を
    使用して、SQL Server Management Studio サービスMicrosoft SQL Server再起動します。

    1. すべてのユーザーに、ビジネス ポータルと、ビジネス ポータルに接続するその他のプログラムを終了Microsoft SQL Server。

    2. SQL を使用するか、Microsoft SQL Server Management Studio Manager を使用して、SQL Server Enterprise サービスを再起動します。

      サービスを再起動SQL、すべての SPID とすべての SPID 接続がリセットされます。 方法 2 は、メソッド 1 よりも多くのユーザーとプロセスに影響します。

詳細情報

KILL コマンドの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

171224 Transact-SQL KILL コマンドのしくみについて

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×