Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
通过使用 FILE 消息系统,即使未安装电子邮件或 FTP 系统,也可以使用 SQL Remote。
FILE 消息系统是一个简单的 FILE 共享系统。远程用户的 FILE 地址是用于向其中写入用户所有消息的子目录。要检索消息,应用程序将从包含用户文件的目录中读取这些消息。返回消息将发送到统一数据库的地址(写入到统一数据库的目录中)。
当 SQL Remote 消息代理 (dbremote) 作为服务运行时,其运行时所使用的帐户必须具有读写所有必要目录的权限。如果未指派正确的权限,则 SQL Remote 消息代理无法访问网络驱动器。
通常,FILE 消息系统地址是所有 SQL Remote 用户都可以访问(无论是通过调制解调器还是局域网)的共享目录的子目录。每个用户都应有一个指向该共享目录的注册表条目、初始化文件条目或 SQLREMOTE 环境变量。
也可以使用 FILE 系统将消息放置在统一计算机和远程计算机上的目录中。可以使用简单的文件传输机制来交换文件并完成复制。
FILE 消息系统使用由 SET REMOTE OPTION 语句设置的以下控制参数:
directory 存储消息的目录。此参数是 SQLREMOTE 环境变量的替换值。
debug 此参数的设置为 YES 或 NO。缺省值为 NO。当设置为 YES 时,输出日志中将显示由 FILE 链接执行的所有 FILE 系统调用。
encode_dll 如果正在使用自定义编码方案,则必须将此参数设置为所创建的自定义编码 DLL 的完整路径。
invalid_extensions 在消息传递系统中生成文件时,不想让 SQL Remote 消息代理 (dbremote) 使用的文件扩展名的以逗号分隔的列表。
max_retries 缺省情况下,当 SQL Remote 以连续模式运行并且在访问消息系统过程中出现错误时,它会在发送和/或接收阶段之后关闭。使用此参数可指定您希望 SQL Remote 在关闭之前重试发送和/或接收阶段的次数。
pause_after_failure 当 max_retries 参数指定为零以外的值并且 SQL Remote 以连续模式运行时,可应用此参数。消息系统中出现错误时,此参数将定义 SQL Remote 在重试发送和/或接收阶段之间等待的秒数。
unlink_delay 在上次尝试删除文件失败的情况下,再次尝试删除前等待的秒数。如果未定义 unlink_delay 的值,则缺省行为将被设置为在第一次尝试失败后暂停 1 秒,在第二次尝试失败后暂停 2 秒,在第三次尝试失败后暂停 3 秒,在第四次尝试失败后暂停 4 秒。
SQL Remote 消息代理 (dbremote) 在 C:\My Documents\Synchronized Files 中搜索 FILE 链接。在运行统一数据库的计算机上,用于 FILE 链接的 SQLREMOTE 环境变量或目录消息链接参数应设置为以下目录,其中 userid 和 Windows-mobile-device-name 被设置为适当的值:
%SystemRoot%\Profiles\userid\Personal\Windows-mobile-device-name\Synchronized Files
通过此系统,Microsoft ActiveSync 自动在统一数据库计算机和 Windows Mobile 设备之间同步消息文件。
要验证 FILE 同步是否被激活,请选中 [移动设备] » [工具] » [ActiveSync 选项]。