Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器管理 » 使用 MobiLink 服务器技术 » MobiLink 统一数据库

 

Adaptive Server Enterprise 统一数据库

将 Adaptive Server Enterprise 设置为统一数据库

要设置 Adaptive Server Enterprise 用作 MobiLink 统一数据库,必须运行设置过程,此过程将添加 MobiLink 同步所需的 MobiLink 系统表、存储过程、触发器和视图。可通过多种方法实现这一点:

  • 运行 syncase.sql 安装脚本,它位于 install-dir\MobiLink\setup 中。

  • 在 Sybase Central 的 MobiLink 插件中,选择 [模式] » [管理] 并连接到服务器数据库。右击数据库名,选择 [检查 MobiLink 系统设置]。如果需要对您的数据库进行设置,系统将提示您继续。

  • 使用 [创建同步模型向导] 或 [部署同步模型向导] 时,将在连接到服务器数据库时检查系统设置。如果需要对您的数据库进行设置,系统将提示您继续。

注意

运行安装脚本的数据库用户是具有更改 MobiLink 系统表权限的唯一用户,这是配置 MobiLink 应用程序所必需的。请参见所需权限

MobiLink 服务器用于连接统一数据库的 RDBMS 用户必须能够使用 MobiLink 系统表、过程等,但不能使用任何限定符(例如,SELECT * from ml_user)。请参见MobiLink 服务器系统表

ODBC 驱动程序

必须使用随附于 Adaptive Server Enterprise 数据库的 ODBC 驱动程序为 Adaptive Server Enterprise 统一数据库设置 ODBC DSN。请参见:

Adaptive Server Enterprise 问题
  • BLOB 大小   要下载数据大小大于 32 KB(缺省值)的 BLOB 数据,执行以下操作:

    • 在 Windows 上,将 [Adaptive Server Enterprise ODBC 驱动程序配置] 窗口的 [高级] 页上的 [文本大小] 设置为大于最大预期 BLOB。
    • 在 Linux 上,将 obdc.ini 文件中的 TextSize 条目设置为大于最大预期 BLOB。

  • CHAR 列   在 Adaptive Server Enterprise 中,CHAR 数据类型长度固定并填充空白以达到字符串的全长。在 MobiLink 远程数据库(SQL Anywhere 或 UltraLite)中,CHAR 与 VARCHAR 相同:值不填充空白以达到固定宽度。强烈建议在统一数据库中使用 VARCHAR 而不是 CHAR。如果必须使用 CHAR,在同步过程中可以使用 mlsrv11 -b 命令行选项删除字符串的尾随空白。此选项对于用于检测冲突的字符串比较十分重要。

    有关详细信息,请参见-b 选项

  • 数据类型映射   列的数据类型必须在统一数据库和远程数据库之间正确映射。请参见Adaptive Server Enterprise 数据映射

  • 版本 11.5 和更早版本的特殊注意事项   无法使用 MobiLink 系统过程(例如 ml_add_connection_script)将长度超过 255 个字节的脚本添加到 Adaptive Server Enterprise 11.5 或其更早的版本中。定义较长的脚本,需要使用 Sybase Central 或直接插入。

  • VARBIT 限制   MobiLink 不支持将 0 长度(为空)VARBIT 或 LONG VARBIT 值同步到 Adaptive Server Enterprise 统一数据库。Adaptive Server Enterprise 不支持 VARBIT 类型,因此通常将这些类型同步到 Adaptive Server Enterprise 数据库上的 VARCHAR 或 TEXT 列。在 Adaptive Server Enterprise 上,空字符串值被转换为一个空格。SQL Anywhere 上的 VARBIT 列中不允许存在空格,因此尝试下载这些值将在远程数据库上导致错误。

隔离级别

请参见MobiLink 隔离级别