次の方法で共有


SQL Serverのトラブルシューティング

Microsoft BizTalk Serverに影響を与える Microsoft SQL Serverの問題の大部分は、次のいずれかのカテゴリに分類されます。

  • 接続に関連した問題

  • アクセス許可に関連する問題

  • データベースのサイズ変更に関する問題

    このトピックでは、これらのカテゴリそれぞれについて、および関連する問題を解決するための手順について説明します。

次の問題は、最も一般的に、BizTalk Server コンピューターと、BizTalk Server データベースを格納しているSQL Server コンピューターとの間の接続の問題に関連しています。

問題

MSDTC トランザクションエラーまたは基になるトランザクション マネージャーとの通信に失敗したことを示すエラーは、BizTalk Server アプリケーション ログに書き込まれます。

原因

BizTalk Server と SQL Server 間の MSDTC 接続に失敗しました。

解決方法

BizTalk Server コンピューターとBizTalk Server データベースを格納しているSQL Server コンピューター間の MSDTC 接続のトラブルシューティングについては、「MSDTC に関する問題のトラブルシューティング」を参照してください。

SQL Server 2008 上のリモート SQL Server データベースに接続するときに、サーバーとの接続は正常に確立されたが、ログイン前のハンドシェイク時にエラーが発生したことを示すエラーが発生する

問題

BizTalk Server、BizTalk Server データベースを格納しているリモート SQL Server コンピューターとの接続が失われ、エラー メッセージが生成されます。

原因

この問題は、次の条件の 1 つ以上が当てはまるときに発生します。

  • SQL Serverは、リモート接続を受け入れるように構成されていません。

  • SQL Serverに必要なプロトコルは、SQL Server コンピューターまたはBizTalk Serverを実行しているSQL Server クライアント コンピューターでは有効になっていません。

解決方法

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

  • SQL Server Surface Area Configuration ツールは、SQL Server 2008 では使用できません。 SQL Server 2008 コンピューターでSQL Serverのリモート接続を有効にするには、SQL Server 2008 オンライン ヘルプの手順に従います。

  • SQL Server 構成マネージャー ツールを使用して、SQL Server コンピューターで TCP/IP プロトコルまたは名前付きパイプ プロトコルを有効にします。

    1. [スタート] をクリックし、[すべてのプログラム] をポイントして、[SQL Server 構成マネージャー] をクリックします。

    2. クリックして [ネットワーク構成SQL Server展開し、[MSSQLSERVER のプロトコル] をクリックします。

    3. TCP/IP プロトコルを右クリックし、[有効にする] をクリックします。

    4. 名前付きパイプ プロトコルを右クリックし、[有効にする] をクリックします。

    5. SQL Server 構成マネージャー ツールを閉じます。

  • SQL Server 構成マネージャー ツールを使用して、BizTalk Serverを実行しているSQL Server クライアント コンピューターで TCP/IP プロトコルまたは名前付きパイプ プロトコルを有効にします。

    1. [スタート] をクリックし、[すべてのプログラム] をポイントして、[SQL Server 構成マネージャー] をクリックします。

    2. [ネットワーク構成SQL Server展開し、[ClientProtocols] をクリックします。

    3. TCP/IP プロトコルを右クリックし、[有効にする] をクリックします。

    4. 名前付きパイプ プロトコルを右クリックし、[有効にする] をクリックします。

    5. SQL Server 構成マネージャー ツールを閉じます。

    Note

    BizTalk Serverを実行しているSQL Server クライアント コンピューター上のプロトコルの少なくとも 1 つが、SQL Server コンピューターで有効になっているプロトコルと一致していることを確認します。

BizTalk Server ベースのサーバーで大量のドキュメントを処理するときに、BizTalk ホスト インスタンスが失敗して、"一般的なネットワーク" エラーがアプリケーション ログに書き込まれる

問題

大量のドキュメントを処理するときに、BizTalk ホスト インスタンスが失敗し、"一般的なネットワーク" エラーがアプリケーション ログに書き込まれます。

原因

この問題は、Microsoft Windows Server 2008 SP2 に、サーバーへの同時 TCP/IP 接続のキューのサイズを小さくするセキュリティ機能が実装されているために発生します。 この機能は、サービス拒否攻撃の回避に役立ちます。

解決方法

この問題の解決の詳細については、「 DBNETLIB 例外の回避」を参照してください。

実行時またはデザイン時の操作BizTalk Server失敗し、"ログイン <データベース>で要求されたデータベースを開くことができません" というエラーが、BizTalk ServerまたはSQL Server コンピューターのアプリケーション ログに書き込まれます

問題

実行時またはデザイン時の操作が失敗し、次のようなエラーがBizTalk ServerまたはSQL Server コンピューターのアプリケーション ログに書き込まれます。

ログイン < データベースで要求されたデータベース>を開くことができません。 ログインに失敗しました。
ユーザー <ユーザー名>のログインに失敗しました。

原因

このエラーは、指定されたアカウントが適切な Windows グループまたはSQL Serverロールに属していない場合に発生する可能性があります。

解決方法

指定したアカウントが適切な Windows グループまたはSQL Serverロールのメンバーであることを確認します。 適切なメンバーシップの詳細については、「BizTalk Serverの Windows グループとユーザー アカウント」を参照してください。

データベース サイズに関連した問題

BizTalk Server データベースが大きくなる場合は、BizTalk Server環境のパフォーマンスが悪影響を受けます。 次の手順に従って、BizTalk Server データベースの拡張を管理します。

BizTalk Server メッセージ ボックス データベースがチェックされない状態で肥大しており、パフォーマンス全体に影響を与えている

問題

BizTalk Server MessageBox データベースの増加は、BizTalk Server環境のパフォーマンスに悪影響を及ぼします。

原因

この問題は、BizTalk Server データベースを維持する SQL エージェント ジョブが実行されていない場合に発生する可能性があります。

解決方法

BizTalk Server データベースを維持する SQL エージェント ジョブが実行されていることを確認します。 BizTalk Serverと共にインストールされる SQL エージェント ジョブの完全な一覧については、「データベース構造とジョブ」を参照してください。

BizTalk Server 追跡データベースがチェックされない状態で肥大しており、パフォーマンス全体に影響を与えている

問題

BizTalk Server追跡データベースのチェックが外れ、BizTalk Server環境の全体的なパフォーマンスに悪影響を及ぼしています。

原因

この問題は、BizTalk Server追跡データベースを消去してアーカイブする手順が実行されない場合に発生する可能性があります。

解決方法

BizTalk Server追跡データベースを消去してアーカイブする手順を実行する必要があります。 詳細については、「 BizTalk 追跡データベースのアーカイブと消去 」を参照してください。

参照

SQL Server 権限の問題を解決するためのガイドライン