MobiLink 同步要求您有一个统一数据库,至少有一个远程数据库,且每个数据库都要有一个 ODBC 数据源。
第一步是创建每个数据库。在这一步中,您将在命令行使用 dbinit 实用程序创建统一数据库和远程数据库。
dbinit 实用程序会创建不含任何用户表或过程的数据库文件。当您在新初始化的文件中定义用户定义的表和过程时,才真正创建您的数据库模式。
创建数据库文件:
打开命令提示符,转到 SQL Anywhere 9 安装的 Samples\MobiLink\AutoScripting 子目录。
为此教程创建一个统一数据库。运行以下命令行:
dbinit consol.db
如果此教程以前曾在您的计算机上运行,则可能已经存在 consol.db 和 consol.log。这将导致 dbinit 失败。请在运行 dbinit 之前删除这些文件。
为此教程创建远程数据库。运行以下命令行:
dbinit remote.db
如果此教程以前曾在您的计算机上运行,则可能已经存在 remote.db 和 remote.log。这将导致 dbinit 失败。请在运行 dbinit 之前删除这些文件。
通过列出该目录的内容来校验这些数据库文件是否创建成功。您应该在列表中看到 consol.db 和 remote.db。
现在已做好了创建 ODBC 数据源的准备,您可以通过该数据源连接到 Adaptive Server Anywhere 数据库。
创建 ODBC 数据源:
打开命令提示符,转到 SQL Anywhere 9 安装的 Samples\MobiLink\AutoScripting 子目录。
通过运行以下命令行为统一数据库创建 ODBC 数据源:
dbdsn -w test_consol -y -c "uid=DBA;pwd=SQL;dbf=consol.db;eng=Consol"
此命令行指定以下 dbdsn 选项:
-w 创建数据源定义。
-y 删除或覆盖数据源而无需确认。
-c 将连接参数指定为连接字符串。
有关详细信息,请参见数据源实用程序选项。
通过运行以下命令行为远程数据库创建 ODBC 数据源:
dbdsn -w test_remote -y -c "uid=DBA;pwd=SQL;dbf=remote.db;eng=Remote"
下面的步骤执行 SQL 语句,使用 Interactive SQL 实用程序在统一数据库中创建和填充表。它还创建表并将同步预订和发布插入远程数据库。
它使用两个预定义的 SQL 文件 build_consol.sql 和 build_remote.sql 来实现。可以在文本编辑器中打开这两个文件,进行详细地检查。
创建模式
打开命令提示符,转到 SQL Anywhere 9 安装的 Samples\MobiLink\AutoScripting 子目录。
运行以下命令行:
dbisql -c "dsn=test_consol;astop=no" build_consol.sql
build_consol.sql 中的 SQL 语句创建并填充统一数据库中的 emp 表和 cust 表。
此步骤包含 astop=no,以指示服务器不要在 dbisql 实用程序关闭时关闭。
运行以下命令行:
dbisql -c "dsn=test_remote;astop=no" build_remote.sql
build_remote.sql 中的 SQL 语句创建远程表 emp 和 cust,并插入同步预订和发布。
使用 Interactive SQL 校验在远程数据库和统一数据库中创建 emp 表和 cust 表:
通过在命令提示符处键入 dbisql 来打开 Interactive SQL。作为 DBA 并以 SQL 作为口令用 test_consol DSN 建立连接。
通过在 [SQL 语句] 窗格中键入以下 SQL 语句并按 F5 键来执行该语句。
SELECT * FROM emp, cust
统一数据库中的表中含有数据。
使用 test_remote DSN 建立连接并执行以下 SQL 语句:
SELECT * FROM emp, cust
远程数据库中的表是空的。
保持统一数据库和远程数据库运行,以备下节课使用。
有关创建数据库的详细信息,请参见初始化实用程序和使用 dbinit 命令行实用程序创建数据库。
有关运行 Interactive SQL 的详细信息,请参见 Interactive SQL 实用程序和使用 Interactive SQL。
有关 SELECT 语句的详细信息,请参见 SELECT 语句。
有关创建 ODBC 数据源的详细信息,请参见数据源实用程序。
有关创建远程数据库的详细信息,请参见创建远程数据库。
有关创建预订和发布的详细信息,请参见发布数据。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。