在本课中,您将启动 MobiLink 服务器和远程数据库。
在前几课中,您修改了下载游标脚本以下载有关某一书店的信息。而在本课中,将通过把远程 ID 设置为书店标识符的方法来指定书店。
在命令提示符处,浏览到创建的同步模型所在的文件夹。(此文件夹是在 [Synchronization Model Wizard] 的第一步中所选择的根目录。)
如果使用了推荐的目录名,则应浏览到以下目录:sync_ase\mlsrv。
要启动 MobiLink 服务器,请运行以下命令:
sync_ase_mlsrv.bat "dsn=ase_cons;uid=sa;pwd=your password for sa account;" |
sync_ase_mlsrv.bat 是用于启动 MobiLink 服务器的命令文件。
dsn 是 ODBC 数据源名称。
uid 是用于连接到统一数据库的用户名(Adaptive Server Enterprise 的缺省用户名为 sa)。
pwd 是以 sa 进行连接时所使用的口令。
此命令成功运行后,在 [MobiLink 服务器消息] 窗口中将显示消息 [MobiLink 服务器已启动]。
如果 MobiLink 服务器启动失败,请检查统一数据库的连接信息。
在命令提示符处,浏览到 [部署同步模型向导] 创建的远程数据库所在的目录。
如果使用了推荐的目录名,则应浏览到以下目录:sync_ase\remote。
要启动远程 SQL Anywhere 数据库,请运行以下命令:
dbeng11 -n remote_eng sync_ase_remote.db -n remote_db |
dbeng11 是用于启动 SQL Anywhere 数据库的数据库服务器。
remote_eng 是数据库服务器名称。
sync_ase_remote.db 是在 remote_eng 上启动的数据库文件。
remote_db 是 remote_eng 上的数据库名称。
上述命令成功运行后,名为 remote_eng 的 SQL Anywhere 数据库服务器将启动,并加载名为 remote_db 的数据库。
在远程模式中,每个远程数据库都代表一家书店。您编写的同步脚本包含了指示 MobiLink 服务器根据远程数据库的远程 ID 下载数据子集的逻辑。您必须将数据库的远程 ID 设置为有效的书店标识符值。
您应在第一次同步之前完成上述步骤,因为当远程设备首次同步时,它将下载与该书店(在本例中为 Thoreau Reading 连锁折扣书店)相关的所有信息。
选择一个有效的书店标识符。
在 Adaptive Server Enterprise 中使用 isql 实用程序,以 sa 身份连接到 pubs2 数据库。在命令提示符处,运行以下命令(全部内容都输入到一行上):
isql -U sa -P Your password for sa account -D pubs2 |
如果正远程访问 Adaptive Server Enterprise,请使用 -S 参数指定服务器名称。
要查看 stores 表中有效书店标识符的列表,请执行以下语句:
SELECT * FROM stores |
在本教程中,以远程数据库代表 Thoreau Reading 连锁折扣书店,该书店的标识符值为 5023。
要退出 Adaptive Server Enterprise,请运行以下命令:
exit |
要将数据库的远程 ID 设置为 5023,请运行以下命令(全部内容都输入到一行上):
dbisql -c "eng=remote_eng;dbn=remote_db;uid=DBA;pwd=sql" "SET OPTION PUBLIC.ml_remote_id='5023'" |
dbisql 是用于对 SQL Anywhere 数据库执行 SQL 命令的应用程序。
eng 用于将数据库服务器名指定为 remote_eng。
dbn 用于将数据库名指定为 remote_db。
uid 是用于连接到远程数据库的用户名。
pwd 是用于连接到远程数据库的口令。
SET OPTION PUBLIC.ml_remote_id='5023' 是用于将远程 ID 设置为 5023 的 SQL 命令。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |