次の方法で共有


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

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

  • 接続に関連する問題

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

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

    このトピックでは、これらの各カテゴリと、関連する問題を解決するために実行できる手順について説明します。

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

問題

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

原因

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

解決策

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

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

問題

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

原因

この問題は、次の 1 つ以上の条件に該当する場合に発生する可能性があります。

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

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

解決策

この問題を解決するには、次の手順に従います。

  • SQL Server Surface Area 構成ツールは、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 構成マネージャー ツールを閉じます。

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

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

問題

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

原因

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

解決策

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

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

問題

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

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

原因

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

解決策

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

Database-Sizing の問題

BizTalk Server データベースが制御されずに増大すると、BizTalk Server 環境のパフォーマンスに悪影響を与える可能性があります。 BizTalk Server データベースの拡張を管理するには、次の手順に従います。

BizTalk Server MessageBox データベースのチェックが解除され、全体的なパフォーマンスに影響が出ている

問題

BizTalk Server メッセージ ボックス データベースの拡張は、BizTalk Server 環境のパフォーマンスに悪影響を及ぼします。

原因

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

解決策

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

BizTalk Server 追跡データベースのチェックが解除され、全体的なパフォーマンスに影響が出ている

問題

BizTalk Server 追跡データベースのチェック ボックスがオフになり、BizTalk Server 環境の全体的なパフォーマンスに悪影響が及びます。

原因

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

解決策

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

こちらもご覧ください

SQL Server のアクセス許可に関する問題を解決するためのガイドライン