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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » 数据库和应用程序部署

 

使用 SQL Anywhere 安装程序进行静默安装

运行静默安装时无需用户输入且不指示用户安装正在进行。在 Windows 操作系统上,您可以按照 SQL Anywhere 静默安装的方式,从自己的安装程序中调用 SQL Anywhere 安装程序。

SQL Anywhere 安装程序 setup.exe 的常用选项如下:

  • /L:language_id   语言标识符是表示安装语言的地区号码。例如,地区 ID 1033 表示美国英语,地区 ID 1031 表示德语,地区 ID 1036 表示法语,地区 ID 1041 表示日语,地区 ID 2052 表示简体中文。

  • /S   此选项可隐藏初始化窗口。此选项应与 /V 配合使用。

  • /V   指定 MSIEXEC(Microsoft Windows 安装程序工具)的参数。

以下命令行示例假定安装映像目录位于驱动器 d: 中磁盘的 software\SQLAnywhere 目录下。

d:\software\sqlanywhere\setup.exe /l:1033 /s "/v: /qn 
    REGKEY=QEDEV-B888A-6L123-45678-90123 INSTALLDIR=c:\sa12 DIR_SAMPLES=c:\sa12\Samples"
注意

上述命令中的 setup.exe 与 SQLANY32.msi 和 SQLANY64.msi 文件位于同一个目录中。这两个文件的父目录中的 setup.exe 不支持静默安装。

以下属性适用于 SQL Anywhere 安装程序:

  • INSTALLDIR   此参数的值是要将软件安装到的路径。

  • DIR_SAMPLES   此参数的值是示例程序所安装到的路径。

  • DIR_SQLANY_MONITOR   此参数的值是 SQL Anywhere 监控器数据库 (samonitor.db) 的安装路径。

  • USERNAME   此参数的值是要为此次安装记录的用户名(例如 USERNAME=\"John Smith\")。

  • COMPANYNAME   此参数的值是要为此次安装记录的公司名(例如 COMPANYNAME=\"Smith Holdings\")。

  • REGKEY   此参数的值必须是有效的软件注册密钥。

  • REGKEY_ADD_1   此参数的值必须是加载项功能(例如 ECC 或 FIPS 加密)的有效软件注册密钥。此属性仅适用于要在此次运行安装程序期间安装可选的加载项功能时。

  • REGKEY_ADD_2   此参数的值必须是加载项功能(例如 ECC 或 FIPS 加密)的有效软件注册密钥。此属性仅适用于要在此次运行安装程序期间安装可选的加载项功能时。

  • REGKEY_ADD_3   此参数的值必须是加载项功能(例如 ECC 或 FIPS 加密)的有效软件注册密钥。此属性仅适用于要在此次运行安装程序期间安装可选的加载项功能时。

以下示例展示如何指定 SQL Anywhere 安装属性:

d:\software\sqlanywhere\setup.exe /S "/v: /qn 
USERNAME=\"John Smith\" 
COMPANYNAME=\"Smith Holdings\" 
REGKEY=QEDEV-B888A-6L123-45678-90123 
REGKEY_ADD_1=<an add-on software registration key> 
REGKEY_ADD_2=<another add-on software registration key> 
INSTALLDIR=c:\sa12 
DIR_SAMPLES=c:\sa12\Samples 
DIR_SQLANY_MONITOR=c:\sa12\Monitor"

尽管以上文本由于长度原因而分为多行显示,但它是作为单一文本行而指定的。注意使用反斜线字符来转义内部的引号。

以下属性适用于 SQL Anywhere 监控器安装程序:

  • INSTALLDIR   此参数的值是要将软件安装到的路径。

  • DIR_SQLANY_MONITOR   此参数的值是 SQL Anywhere 监控器数据库 (samonitor.db) 的安装路径。

  • REGKEY   此参数值必须为有效的软件安装密钥。

  • REGKEY_ADD_1   此参数的值必须是加载项功能(例如 ECC 或 FIPS 加密)的有效软件安装密钥。此属性仅适用于要在此次运行安装程序期间安装可选的加载项功能时。

  • REGKEY_ADD_2   此参数的值必须是加载项功能(例如 ECC 或 FIPS 加密)的有效软件安装密钥。此属性仅适用于要在此次运行安装程序期间安装可选的加载项功能时。

以下示例展示如何指定 SQL Anywhere 监控器安装属性:

d:\software\monitor\setup.exe /S "/v: /qn 
REGKEY=<SQLAnywhere Monitor registration key> 
REGKEY_ADD_1=<an add-on software registration key> 
REGKEY_ADD_2=<another add-on software registration key> 
INSTALLDIR=c:\sa12"

除了设置上述属性值以外,还可从命令行中选择以下 SQL Anywhere 组件或功能:

功能 属性 x86 缺省 x64 缺省
管理工具(32 位) AT32 1 0
管理工具(64 位) AT64 0 1
CAC 验证 CAC *
ECC 加密 ECC *
FIPS 认证的加密 FIPS *
高可用性 HA *
内存模式 IM *
MobiLink(32 位) ML32 1 0
MobiLink(64 位) ML64 0 1
QAnywhere QA32 1 1
只读向外扩展 SON *
中继服务器(32 位) RS32 1 0
中继服务器(64 位) RS64 0 1
示例 SAMPLES 1 1
SQL Anywhere(32 位) SA32 1 0
SQL Anywhere(64 位) SA64 0 1
SQL Anywhere for Windows Mobile MOBILE 1 1
SQL Anywhere 监控器(32 位) SM32 1 0
SQL Anywhere 监控器(64 位) SM64 0 1
SQL Remote(32 位) SR32 1 0
SQL Remote(64 位) SR64 0 1
UltraLite UL 1 1

* 这些功能需要额外的相应软件注册密钥。

将属性值设置为 1 可选择该功能,设置为 0 可忽略该功能。例如,要忽略 32 位 MobiLink,应设置 ML32=0。要选择 32 位管理工具,设置 AT32=1。这些属性用于覆盖缺省选择。

如果缺省值适用,则不需要指定功能的选择状态。例如,要在 64 位计算机上通过安装 32 位 MobiLink 功能(而不安装示例)覆盖缺省选择,请使用以下命令行:

setup.exe "/v ml32=1 samples=0"

请注意,属性名称不区分大小写。

请注意,注册密钥可能会限制可用的功能。命令行开关无法用于覆盖这些限制。例如,如果您的注册密钥不允许安装 ECC 加密,则在命令行中使用 ECC=1 将不会选择该功能。

要生成 MSI 日志,请将以下内容添加到命令行的 /v: 之后。

/l*v! logfile

在本例中,logfile 是日志文件的完整路径和文件名。该路径必须已经存在。请注意,此开关将生成一个极其详细的日志,因此会明显延长执行安装所需的时间。有关缩减日志文件输出的信息,请参见 [external link] http://msdn.microsoft.com/en-us/library/aa367988.aspx

除静默安装外,还可以执行静默卸载。下面是可完成此操作的命令行示例。

msiexec.exe /qn /uninstall {1DFA77E6-91B2-4DCC-B8BE-98EA70705D39}

在上面的示例中,直接调用了 Microsoft Windows 安装程序工具。

  • /qn   此参数通知 Microsoft Windows 安装程序进行无用户交互的后台操作。

  • /uninstall <product-code>   此参数通知 Microsoft Windows 安装程序卸载与指定产品代码相关联的产品。上面所示的代码适用于 SQL Anywhere 软件。

SQL Anywhere 的产品代码为:

  • {1DFA77E6-91B2-4DCC-B8BE-98EA70705D39}   SQL Anywhere 软件

  • {A8429447-7813-4717-9803-EB505ECAE698}   SQL Anywhere 客户端专用软件

  • {2E34270B-A38A-4C97-986F-0FC4BBEBA181}   SQL Anywhere 监控器