本课指导您通过以下步骤建立 SQL Anywhere 统一数据库:
创建统一数据库和模式。
运行 MobiLink 安装脚本。
为统一数据库定义 ODBC 数据源。
在本教程中,您将使用 Sybase Central 的 [创建数据库向导] 来创建 SQL Anywhere 数据库。
选择 [开始] » [程序] » [SQL Anywhere 12] » [管理工具] » [Sybase Central]。
在 Sybase Central 中,选择 [工具] » [SQL Anywhere 12] » [创建数据库]。
单击 [下一步]。
保留缺省值 [在这台计算机上创建数据库],然后单击 [下一步]。
在 [将主数据库文件保存到以下文件] 字段中键入数据库的文件名和路径。例如,c:\MLmon\MLconsolidated.db。单击 [下一步]。
请按照 [创建数据库向导] 中的其余说明进行操作并接受缺省值。在 [连接到数据库] 页面上,清除 [最后一次断开连接后停止数据库] 选项。
单击 [完成]。
MLconsolidated 数据库会出现在 Sybase Central 中。
在 [创建数据库] 窗口中单击 [关闭]。
使用 SQL Anywhere 12 驱动程序为 MLconsolidated 数据库定义 ODBC 数据源。
从 Sybase Central [工具] 菜单中,选择 [SQL Anywhere 12] » [打开 ODBC 管理器]。
单击 [用户 DSN] 选项卡,然后单击 [添加]。
在 [创建新数据源] 窗口中,单击 [SQL Anywhere 12],然后单击 [完成]。
在 [SQL Anywhere 的 ODBC 配置] 窗口中执行以下任务:
单击 [ODBC] 选项卡。
在 [数据源名] 字段中,键入 mlmon_db。
单击 [登录] 选项卡。
在 [验证] 下拉列表中,选择要使用您的用户 ID 和口令连接的 [数据库]。
在 [用户 ID] 字段键入 DBA。
在 [口令] 字段中键入 sql。
从 [操作] 下拉列表中,选择 [连接到此计算机上正在运行的数据库]。
在 [服务器名] 字段中键入 MLconsolidated。
单击 [确定]。
关闭 ODBC 数据源管理器。
在 [ODBC 数据源管理器] 窗口中单击 [确定]。
在此过程中,在 MobiLink 统一数据库中创建 Product 表。Product 表包含以下各列:
列 | 说明 |
---|---|
name |
产品的名称。 |
quantity |
销售项目的数量。 |
last_modified |
行上次修改的日期。此列用于基于时间戳的下载,这是一种为提高同步效率而过滤行的常用技术。 |
除 Product 表以外,还要创建临时表以便解决冲突。这些表命名为 Product_old 和 Product_new。
使用 Interactive SQL 连接到数据库。
可以从 Sybase Central 或命令提示符启动 Interactive SQL。
要从 Sybase Central 启动 Interactive SQL,请右击 MLconsolidated - DBA 数据库,然后单击 [打开 Interactive SQL]。
若要在命令提示符下启动 Interactive SQL,请运行以下命令:
dbisql -c "dsn=mlmon_db" |
在 Interactive SQL 中运行以下 SQL 脚本创建 Product 表:
CREATE TABLE Product ( name VARCHAR(128) NOT NULL PRIMARY KEY, quantity INTEGER, last_modified TIMESTAMP DEFAULT TIMESTAMP ) |
Interactive SQL 会在统一数据库中创建 Product 表。
在 Interactive SQL 中运行以下 SQL 脚本创建临时表:
CREATE TABLE Product_old ( name VARCHAR(128) NOT NULL PRIMARY KEY, quantity INTEGER, last_modified TIMESTAMP DEFAULT TIMESTAMP ) CREATE TABLE Product_new ( name VARCHAR(128) NOT NULL PRIMARY KEY, quantity INTEGER, last_modified TIMESTAMP DEFAULT TIMESTAMP ) |
Interactive SQL 会在统一数据库中创建 Product_old 和 Product_new 表。
在创建这些表后,必须填充 Product 表。
如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。
可以从 Sybase Central 或命令提示符启动 Interactive SQL。
要从 Sybase Central 启动 Interactive SQL,请右击 MLconsolidated - DBA 数据库,然后单击 [打开 Interactive SQL]。
若要在命令提示符下启动 Interactive SQL,请运行以下命令:
dbisql -c "dsn=mlmon_db" |
在 Interactive SQL 中运行以下 SQL 脚本创建 Product 表:
INSERT INTO Product(name, quantity) VALUES ( 'Screwmaster Drill', 10); INSERT INTO Product(name, quantity) VALUES ( 'Drywall Screws 10lb', 30); INSERT INTO Product(name, quantity) VALUES ( 'Putty Knife x25', 12); COMMIT; |
验证 Product 表是否包含产品信息。
运行以下 SQL 脚本验证这些内容:
SELECT * FROM Product |
Product 表的内容应出现在 Interactive SQL 中。
在 Interactive SQL 中为下一步保持连接。
可以在 SQL Anywhere 12 安装目录的 MobiLink/setup 子目录中查找每个支持的统一数据库的安装脚本。
在此过程中建立 SQL Anywhere 统一数据库。可以使用 syncsa.sql 安装脚本来执行这一操作。运行 syncsa.sql 时会创建一系列以 ml_ 为前缀的系统表和存储过程。MobiLink 服务器在同步过程中会使用这些表和存储过程。
如果您尚未建立连接,则在 Interactive SQL 中连接到统一数据库。
运行以下命令:
dbisql -c "dsn=mlmon_db" |
在 Interactive SQL 中运行以下命令来创建 MobiLink 系统表和存储过程。将 C:\Program Files\SQL Anywhere 12\ 替换为 SQL Anywhere 12 的安装位置。
READ "C:\Program Files\SQL Anywhere 12\MobiLink\setup\syncsa.sql" |
Interactive SQL 将 syncsa.sql 应用到您的统一数据库。
在 Interactive SQL 中为下一课保持连接。
有关使用 dbinit 命令行实用程序创建统一数据库的信息,请参见初始化实用程序 (dbinit)或第 2 课:添加同步脚本。
有关创建表的信息,请参见CREATE TABLE 语句。
有关建立 MobiLink 统一数据库的信息,请参见MobiLink 统一数据库。
有关 Interactive SQL 的详细信息,请参见使用 Interactive SQL。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |