MobiLink 统一数据库是数据的中央存储库,包括用来管理同步过程的 MobiLink 系统表和存储过程。使用直接行处理,可与统一数据库以外的其它数据源同步,但您仍需要统一数据库来维护 MobiLink 服务器所使用的信息。
在本课中,您将:
创建数据库并定义 ODBC 数据源。
添加数据表以同步远程客户端。
安装 MobiLink 系统表和存储过程。
如果您已建立了具有 MobiLink 系统对象和 DSN 的 MobiLink 统一数据库,则可跳过本课。
在本教程中,您将使用 Sybase Central 的 [创建数据库向导] 来创建 SQL Anywhere 数据库。
选择 [开始] » [程序] » [SQL Anywhere 11] » [Sybase Central]。
在 Sybase Central 中,选择 [工具] » [SQL Anywhere 11] » [创建数据库]。
单击 [下一步]。
保留缺省设置 [在这台计算机上创建数据库]。单击 [下一步]。
在 [将主数据库文件保存到以下文件] 字段中键入数据库的文件名和路径。例如,c:\MLdirect\MLconsolidated.db。单击 [下一步]。
请按照 [创建数据库向导] 中的其余说明进行操作并接受缺省值。在 [连接到数据库] 页面上,清除 [最后一次断开连接后停止数据库] 选项。
单击 [完成]。
在 Sybase Central 中就会出现名为 MLconsolidated 的数据库。
使用 SQL Anywhere 11 驱动程序为 MLconsolidated 数据库定义 ODBC 数据源。
在 Sybase Central 中,选择 [工具] » [SQL Anywhere 11] » [打开 ODBC 管理器]。
单击 [用户 DSN] 选项卡,然后单击 [添加]。
在 [名称] 列表中,单击 [SQL Anywhere 11]。单击 [完成]。
在 [SQL Anywhere 11 的 ODBC 配置] 窗口中,进行以下操作:
单击 [ODBC] 选项卡。
在 [数据源名] 字段中,键入 mobilink_db。
单击 [登录] 选项卡。
在 [用户 ID] 字段键入 DBA。
在 [口令] 字段中键入 sql。
单击 [数据库] 选项卡。
在 [服务器名] 字段中键入 MLconsolidated。
在 [数据库文件] 字段中,键入 c:\MLdirect\MLconsolidated.db。
单击 [确定]。
单击 [确定]。
在此过程中,在 MobiLink 统一数据库中创建 RemoteOrders 表。RemoteOrders 表包含以下各列:
列 |
说明 |
---|---|
order_id |
订单的唯一标识符。 |
product_id |
产品的唯一标识符。 |
quantity |
销售项目的数量。 |
order_status |
订单状态。 |
last_modified |
行上次修改的日期。此列用于基于时间戳的下载,这是一种为提高同步效率而过滤行的常用技术。 |
使用 Interactive SQL 连接到数据库。
在命令提示符处,运行以下命令:
dbisql -c "dsn=mobilink_db" |
在 Interactive SQL 中运行以下命令创建 RemoteOrders 表。
CREATE TABLE RemoteOrders ( order_id integer not null, product_id integer not null, quantity integer, order_status varchar(10) default 'new', last_modified timestamp default current timestamp, primary key(order_id) ) |
在 Interactive SQL 中为以下过程保持连接。
可以在 SQL Anywhere 11 安装目录的 MobiLink/setup 子目录中查找每个支持的统一数据库的安装脚本。
在此过程中建立 SQL Anywhere 统一数据库。可以使用 syncsa.sql 安装脚本来执行这一操作。运行 syncsa.sql 时会创建一系列以 ml_ 为前缀的系统表和存储过程。MobiLink 服务器在同步过程中会使用这些表和存储过程。
如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。
运行以下命令:
dbisql -c "dsn=mobilink_db" |
在 Interactive SQL 中运行以下命令来创建 MobiLink 系统表和存储过程。用 SQL Anywhere 11 安装目录的位置来替换 c:\Program Files\SQL Anywhere 11\。
read "c:\Program Files\SQL Anywhere 11\MobiLink\setup\syncsa.sql" |
Interactive SQL 将 syncsa.sql 应用到您的统一数据库。
在 Interactive SQL 中为下一课保持连接。
有关创建 SQL Anywhere 数据库的信息,请参见初始化实用程序 (dbinit)。
有关创建表的信息,请参见CREATE TABLE 语句。
有关建立 MobiLink 统一数据库的信息,请参见MobiLink 统一数据库。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |