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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » 部署 SQL Anywhere » 部署数据库和应用程序 » 部署管理工具 » 在 Windows 上部署管理工具而不使用 InstallShield

 

第 5 步:注册 Sybase Central 插件

此步骤涉及 Sybase Central 的配置。如果不安装 Sybase Central,则可以跳过此步骤。

Sybase Central 需要一个列出已安装插件的配置文件。安装程序必须创建此文件。请注意,它所包含的几个 JAR 文件的完整路径可能会依据软件的安装位置而更改。

文件名为 .scRepository600。在 Windows XP/200x 上,它位于 %allusersprofile%\application data\Sybase Central 6.0.0 文件夹中。在 Windows Vista 上,它位于 %ProgramData%\Sybase Central 6.0.0 文件夹中。此文件是一个纯文本文件,包含 Sybase Central 应装载的插件的一些基本信息。

在 Windows Vista 上,所有用户均应具有对包含 .scRepository600 文件的目录的读取访问权限。这可以通过使用以下命令来实现。要手工实现这一操作,请打开管理员命令提示符窗口(右击 [Command Prompt] 然后单击 [Run As Administrator])。

icacls "%ProgramData%\Sybase Central 6.0.0" /grant everyone:F

SQL Anywhere 的提供程序信息是使用以下命令在存储库文件中创建的。

scjview.exe -register "C:\Program Files\SQL Anywhere 11\java\sqlanywhere.jpr"

sqlanywhere.jpr 文件的内容如下所示(为便于显示,一些条目已拆分为多行)。AdditionalClasspath 行必须在 .jpr 文件的一个单独的行上输入。

PluginName=SQL Anywhere 11
PluginId=sqlanywhere1100
PluginClass=ianywhere.sa.plugin.SAPlugin
PluginFile=C:\Program Files\SQL Anywhere 11\java\saplugin.jar
AdditionalClasspath=
    C:\Program Files\SQL Anywhere 11\java\isql.jar;
    C:\Program Files\SQL Anywhere 11\java\salib.jar;
    C:\Program Files\SQL Anywhere 11\java\JComponents1101.jar;
    C:\Program Files\SQL Anywhere 11\java\jlogon.jar;
    C:\Program Files\SQL Anywhere 11\java\debugger.jar;
    C:\Program Files\SQL Anywhere 11\java\jodbc.jar
ClassloaderId=SA1100
InitialLoadOrder=0

最初安装 SQL Anywhere 时,在 SQL Anywhere 安装目录的 java 文件夹中创建 sqlanywhere.jpr 文件。将其用作必须作为安装过程一部分而创建的 .jpr 文件的模型。此文件还有用于 MobiLink、QAnywhere 和 UltraLite 的版本,其名称分别为 mobilink.jprqanywhere.jprultralite.jpr。它们也都位于 java 文件夹中。

下面是按照上述过程创建的 .scRepository600 文件的一部分。为便于显示,一些条目已拆分为多行。在此文件中,每个条目出现在一行中:

#  Version: 6.0.0.1154
#  Fri Feb 22 10:22:20 EST 2008
#
SCRepositoryInfo/Version=4
#
Providers/sqlanywhere1100/Version=11.0.1.1297
Providers/sqlanywhere1100/UseClassloader=true
Providers/sqlanywhere1100/ClassloaderId=SA1100
Providers/sqlanywhere1100/Classpath=
    C:\\Program Files\\SQL Anywhere 11\\java\\saplugin.jar
Providers/sqlanywhere1100/Name=SQL Anywhere 11
Providers/sqlanywhere1100/AdditionalClasspath=
    C:\\Program Files\\SQL Anywhere 11\\java\\isql.jar;
    C:\\Program Files\\SQL Anywhere 11\\java\\salib.jar;
    C:\\Program Files\\SQL Anywhere 11\\java\\JComponents1101.jar;
    C:\\Program Files\\SQL Anywhere 11\\java\\jlogon.jar;
    C:\\Program Files\\SQL Anywhere 11\\java\\debugger.jar;
    C:\\Program Files\\SQL Anywhere 11\\java\\jodbc.jar
Providers/sqlanywhere1100/Provider=ianywhere.sa.plugin.SAPlugin
Providers/sqlanywhere1100/ProviderId=sqlanywhere1100
Providers/sqlanywhere1100/InitialLoadOrder=0
#
注意
  • 您的安装程序应使用上述方法创建一个与此类似的文件。唯一需要更改的是 Classpath 和 AdditionalClasspath 行中 JAR 文件的完全限定路径。

  • 上面显示的 AdditionalClasspath 行经换行占用了其它行。在 .scRepository600 文件中,它们必须单独位于一行中。

  • .scRepository600 文件中,反斜线字符 (\) 用转义序列 \\ 表示。

  • 第一行指示 .scRepository600 文件的版本。

  • 以 # 开头的行是注释。