若要安装 Adaptive Server Enterprise 版本 12.5 或更高版本以用作 MobiLink 统一数据库,请运行位于您的 SQL Anywhere 安装目录的 MobiLink\setup 子目录中的 syncase125.sql 安装脚本。对于 12.5 以前的版本,从同一位置运行 syncase.sql。
为确保 MobiLink 管理员有足够的权限来更改 MobiLink 系统表(添加脚本和执行其它操作所需的权限),需要访问那些表的用户应运行安装脚本。
必须为 Adaptive Server Enterprise 统一数据库设置 ODBC DSN。SQL Anywhere Studio 包括 iAnywhere Solutions ODBC Driver for Adaptive Server Enterprise。必须将该驱动程序配置为与 MobiLink 一起使用。
有关详细信息,请参见 iAnywhere Solutions ODBC Driver for Sybase Adaptive Server Enterprise。
列大小 要从 Adaptive Server Enterprise 统一数据库下载 BLOB 数据,需要设置 ODBC 驱动程序连接选项以允许大于 4096 字节的列大小。为此,请使用名为 StaticCursorLongColBuffLen 的 ODBC 驱动程序连接选项。例如,
dbmlsrv9 -c "...;StaticCursorLongColBuffLen=number"
其中 number 以字节为单位,并且大于预期的最大 BLOB 值。
注意,在运行 MobiLink 同步服务器的计算机上,使用此选项会占用相当多的磁盘空间。
数字主键值 此外,MobiLink 同步服务器要求类型为 numeric 或 decimal 的主键值显式转换为它们在 Adaptive Server Enterprise 下的类型。
对于 numeric 参数,必须在脚本中添加显式转换语句,如下例所示。
SELECT ... WHERE numeric_col = CONVERT( NUMERIC, ? ) ...
上面的语句将第一个参数显式转换为 NUMERIC 类型。
SELECT ... WHERE decimal_col = CONVERT( DECIMAL(10,8), ? ) ...
上面的语句将第一个参数显式转换为 DECIMAL (10,8) 类型。
CHAR 列 在 Adaptive Server Enterprise 中,CHAR 数据类型长度固定并填充空白以达到字符串的全长。在 MobiLink 远程数据库(Adaptive Server Anywhere 或 UltraLite)中,CHAR 与 VARCHAR 相同:值不填充空白以达到固定宽度。在同步过程中可以使用 dbmlsrv9 -b 命令行选项删除字符串的尾随空白。此选项对于用于检测冲突的字符串比较尤为重要。
有关详细信息,请参见 -b 选项。
数据类型映射 有关如何将 Adaptive Server Anywhere 数据类型映射为 Adaptive Server Enterprise 数据类型的详细信息,请参见 Adaptive Server Enterprise 数据映射。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。