文件适配器的已知问题

本部分包含可帮助你避免出现错误的信息。

文件接收位置被禁用

问题

文件接收位置被禁用。

原因

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

  • 由于指定路径不存在,文件接收适配器无法访问文件系统或网络共享上的接收位置。 对于网络共享,文件接收适配器在全部重新尝试次数均已耗尽后禁用该接收位置。

  • 文件接收适配器无法访问文件系统或网络共享上的接收位置,因为关联的主机实例使用的帐户不具有该位置的读写权限。 对于网络共享,文件接收适配器在全部重新尝试次数均已耗尽后禁用该接收位置。

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

解决方法

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

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

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

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

问题

文件接收适配器没有从指定的接收位置读文件。 如果文件接收适配器遇到这种文件,它将在事件日志中记录一个错误,并将该文件留在接收位置。

原因

如果出现以下任一情况,则文件接收适配器无法从接收位置读取文件。

  • 文件为只读文件。

  • 文件具有系统属性。

  • 文件接收适配器没有读写该文件的权限。

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

解决方法

  • 请确保位于指定接收位置的文件没有被标记为“只读”。

  • 请确保位于指定接收位置的文件不具有系统属性。

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

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

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

问题

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

如果消息无法写入指定的目录或文件共享,就会在 BizTalk Server 计算机的事件日志中写入一个错误,并发生以下事件序列:

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

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

  3. 消息将写到挂起队列。

原因

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

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

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

解决方法

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

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

  • 请确保位于指定目录或文件共享的现有文件不具有系统属性。

使用文件适配器发送文件速度很慢

问题

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

原因

“写入时允许缓存” 属性设置为 False 可能会降低性能,因为此设置不允许操作系统使用内存中文件缓存。

解决方法

若要提高文件发送适配器的性能,请将“写入时允许缓存”属性更改为 True (检查 框) 。 有关 “允许写入时缓存” 属性的详细信息,请参阅 Configure a File Send Port

注意

“写入时允许缓存” 属性设置为 True 会增加操作系统发生故障时数据丢失的可能性。 在这种情况下,存储在内存中文件缓存的任何数据都会丢失。

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

问题

如果文件接收适配器接收到一个空(零字节)文件,则该文件将被删除,并且在 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.  

原因

由于设计的结果,文件接收适配器删除零字节文件。

解决方法

无需任何操作,此行为是有意设计成这样的。