文件适配器的已知问题

本部分包含有助于避免错误的信息。

文件接收位置已禁用

问题

文件接收位置已被禁用。

原因

如果发生以下任一情况,则文件接收适配器将禁用接收位置:

  • 文件接收适配器无法访问文件系统或网络共享上的接收位置,因为指定的路径不存在。 对于网络共享,文件接收适配器会在所有的重试都失败后禁用接收位置。

  • 文件接收适配器无法访问文件系统或网络共享上的接收位置,因为关联主机实例使用的帐户没有该位置的读写权限。 对于网络共享,文件接收适配器会在用尽所有重试后禁用接收位置。

  • 在接收位置遇到名称超过 256 个字符的文件。

决议

  • 确保指定的路径或共享存在。

  • 确保用作登录:帐户的文件接收处理程序主机实例的帐户对指定的接收位置具有读取和写入权限。

  • 确保写入文件接收适配器监视的文件夹的文件的文件名不超过 256 个字符。

未从指定的接收位置读取文件

问题

文件接收适配器不会从指定的接收位置读取文件。 当文件接收适配器遇到此类文件时,它会在事件日志中记录错误,并将文件保留在接收位置。

原因

如果满足以下任一条件,则文件接收适配器不会从接收位置读取文件:

  • 文件为只读文件。

  • 该文件具有系统属性。

  • 文件接收适配器无权读取和写入文件。

  • 在接收位置遇到名称超过 256 个字符的文件。

决议

  • 确保指定的接收位置中的文件未标记为“只读”。

  • 确保指定的接收位置中的文件未使用系统属性进行标记。

  • 确保作为文件接收处理程序主机实例的登录帐户的帐户具有对指定接收位置的读取和写入权限。

  • 确保写入文件接收适配器监视的文件夹的文件的文件名不超过 256 个字符。

文件发送适配器未发送消息

问题

文件发送适配器无法将消息发送到指定的目录或文件共享。

如果消息无法写入指定的目录或文件共享,则会将错误写入 BizTalk 服务器计算机的事件日志,并发生以下事件序列:

  1. 文件发送适配器将重试写入操作。

  2. 文件适配器将尝试使用备份传输传送文件(如果已配置)。

  3. 该消息将被写入至挂起队列中。

原因

  • 文件发送适配器无法访问从文件系统或网络共享上发送文件的目录,因为指定的路径不存在。

  • 文件发送适配器无法写入文件系统或网络共享的目标位置中的文件,因为关联的主机实例没有该文件或该位置的写入权限。

  • 文件发送适配器无法写入指定的文件,因为它是只读的,或者被标记为 系统 文件属性。

决议

  • 确保指定的路径或共享存在。

  • 确保用作登录:的帐户(用于文件发送处理程序主机实例)具有对指定目录或文件共享的读取和写入权限。

  • 确保指定的目录或文件共享中的现有文件未使用系统属性进行标记。

使用文件适配器发送文件的速度非常慢

问题

“写入时允许缓存”属性设置为False时,文件发送适配器的性能会变得较慢。 默认情况下,允许写入缓存属性设置为False

原因

写入属性上的“允许缓存 ”设置为 False 可以减少性能,因为此设置禁止作系统使用内存中文件缓存。

决议

若要提高文件发送适配器的性能,请将写入属性 上的“允许缓存 ”更改为 True (复选框)。 有关 允许写入属性上的缓存 的详细信息,请参阅 “配置文件发送端口”。

注释

将属性允许写入缓存设置为True会增加操作系统发生故障时数据丢失的风险。 在此方案中,存储在内存中文件缓存中的任何数据都将丢失。

由文件适配器接收的零字节文件会被删除

问题

如果文件接收适配器选取空(零字节)文件,则会删除该文件,并将类似于以下内容的警告写入 BizTalk 服务器的应用程序日志:

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.  

原因

文件接收适配器按设计删除零字节文件。

决议

无需执行任何作,此行为是设计造成的。