次の方法で共有


ファイル アダプターに関する既知の問題

ここでは、エラー回避に役立つ情報を記載します。

ファイルの受信場所が無効になる

問題

ファイルの受信場所が無効になります。

原因

次のいずれかが発生すると、ファイル受信アダプターは受信場所を無効にします。

  • 指定されたパスが存在しないために、ファイル受信アダプターがファイル システム上またはネットワーク共有上の受信場所にアクセスできません。 ネットワーク共有の場合、ファイル受信アダプターはすべての再試行が終了した後で、受信場所を無効にします。

  • 関連付けられているホスト インスタンスで使用されるアカウントに、ファイル システム上またはネットワーク共有上の受信場所への読み取り/書き込みアクセス許可がないために、ファイル受信アダプターはその受信場所にアクセスできません。 ネットワーク共有の場合、ファイル受信アダプターはすべての再試行が終了した後で、受信場所を無効にします。

  • 256 文字を超える名前のファイルが受信場所に存在します。

解決方法

  • 指定されたパスまたは共有が存在することを確認します。

  • ファイル受信ハンドラー ホスト インスタンスの Logon: アカウントが、指定した受信場所に対する読み取りおよび書き込みアクセス許可を持っていることを確認します。

  • ファイル受信アダプターが監視するフォルダーに書き込まれたファイルの名前が 256 文字を超えていないことを確認します。

ファイルの読み取りが、指定した受信場所から行われていない

問題

ファイル受信アダプターが、指定した受信場所からファイルを読み取りません。 ファイル受信アダプターでこのようなファイルが受信された場合、イベント ログにエラーが記録され、そのファイルは受信場所に残されます。

原因

次のいずれかの条件に該当すると、ファイル受信アダプターは受信場所からファイルを読み取りません。

  • ファイルが読み取り専用です。

  • ファイルにシステム属性があります。

  • ファイル受信アダプターに、ファイルの読み取りと書き込みのアクセス許可がありません。

  • 256 文字を超える名前のファイルが受信場所に存在します。

解決方法

  • 指定した受信場所のファイルが "読み取り専用" として設定されていないことを確認します。

  • 指定した受信場所のファイルにシステム属性が付いていないことを確認します。

  • ファイル受信ハンドラー ホスト インスタンスの Logon: アカウントが、指定した受信場所に対する読み取りおよび書き込みアクセス許可を持っていることを確認します。

  • ファイル受信アダプターが監視するフォルダーに書き込まれたファイルの名前が 256 文字を超えていないことを確認します。

ファイル送信アダプターでメッセージが送信されない

問題

ファイル送信アダプターが、指定したディレクトリまたはファイル共有にメッセージを送信できません。

メッセージが指定したディレクトリやファイル共有に書き込まれない場合、BizTalk Server コンピューターのイベント ログにエラーが書き込まれ、イベントが次の順序で発生します。

  1. ファイル送信アダプターは、書き込み操作を再試行します。

  2. ファイル アダプターは、バックアップ トランスポート (構成されている場合) を使用してファイルの送信を試みます。

  3. メッセージが保留キューに書き込まれます。

原因

  • 指定されたパスが存在しないために、ファイル送信アダプターがファイル システム上またはネットワーク共有上のファイルの送信元ディレクトリにアクセスできません。

  • 関連付けられたホスト インスタンスに、ファイル システム上またはネットワーク共有上の送信先またはその送信先にあるファイルへの書き込みアクセス許可がないために、ファイル送信アダプターはその送信先にあるファイルへ書き込むことができません。

  • ファイル送信アダプターは、指定されたファイルが読み取り専用であるか 、システム ファイル属性でマークされているため、書き込めません。

解決方法

  • 指定されたパスまたは共有が存在することを確認します。

  • ファイル送信ハンドラー ホスト インスタンスの Logon: アカウントが、指定したディレクトリまたはファイル共有に対する読み取りおよび書き込みアクセス許可を持っていることを確認します。

  • 指定したディレクトリまたはファイル共有内の既存のファイルに、システム属性が付いていないことを確認します。

ファイル アダプターを使用したファイル送信が著しく遅い

問題

[ 書き込み時のキャッシュを許可する] プロパティが False に設定されている場合、ファイル送信アダプターのパフォーマンスが低下 します。 [ 書き込み時にキャッシュを許可する] プロパティは、既定で False に設定されています。

原因

[書き込み時にキャッシュを許可する] プロパティを False に設定すると、オペレーティング システムによるファイルのメモリ内キャッシュの使用が禁止され、パフォーマンスが低下する可能性があります。

解決方法

ファイル送信アダプターのパフォーマンスを向上させるには、[書き込み時にキャッシュを許可する] プロパティを True (ボックスチェック) に変更します。 書き込み時にキャッシュを許可するプロパティの詳細については、「ファイル送信ポートの構成」を参照してください。

Note

[書き込み時にキャッシュを許可する] プロパティを True に設定すると、オペレーティング システムで障害が発生した場合にデータが失われる可能性が高くなります。 このシナリオでは、メモリ内ファイル キャッシュに保存されているデータがすべて失われます。

ファイル アダプターによって受信された 0 バイトのファイルが削除される

問題

ファイル受信アダプターで空 (0 バイト) のファイルが取得されると、そのファイルが削除され、次のような警告が BizTalk Server のアプリケーション ログに書き込まれます。

Event Type:Warning  
Event Source:BizTalk Server 2009  
Event Category:BizTalk Server 2009   
Event ID:7182  
Date:8/30/2006  
Time:1:32:32 PM  
User:N/A  
Computer:BIZTALKSERVER  
Description:  
The FILE receive adapter deleted the empty file "C:\filesource\emptyfile.xml.BTS-WIP" without performing any processing.  

原因

ファイル受信アダプターは、仕様により 0 バイトのファイルを削除します。

解決方法

アクションは不要です。この動作は仕様によるものです。