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 » 部署数据库和应用程序

 

部署数据库服务器

您可以通过为最终用户提供 SQL Anywhere 安装程序来部署数据库服务器。通过选择正确的选项,保证每个最终用户获得他们所需的文件。

部署个人数据库服务器或网络数据库服务器最简单的方法是使用 [部署向导]。有关详细信息,请参见使用 [部署向导]

要运行数据库服务器,您需要安装一组文件。下表列出了这些文件。这些文件的所有重新分发由许可协议的条款控制。重新分发数据库服务器文件之前,您必须确认自己是否具有执行此操作的权限。

Windows Linux/Unix Mac OS X
dbeng11.exe dbeng11 dbeng11
dbeng11.lic dbeng11.lic dbeng11.lic
dbsrv11.exe dbsrv11 dbsrv11
dbsrv11.lic dbsrv11.lic dbsrv11.lic
dbserv11.dll libdbserv11_r.so、libdbtasks11_r.so libdbserv11_r.dylib、libdbtasks11_r.dylib
dbscript11.dll libdbscript11_r.so libdbscript11_r.dylib
dblg[xx]11.dll dblg[xx]11.res dblgen11.res
dbghelp.dll N/A N/A
dbctrs11.dll N/A N/A
dbextf.dll 1 libdbextf.so 1 libdbextf.dylib 1
dbicu11.dll2 libdbicu11_r.so2 libdbicu11_r.dylib2
dbicudt11.dll2 3 libdbicudt11.so2 libdbicudt11.dylib2
sqlany.cvf sqlany.cvf sqlany.cvf
dbrsakp11.dll4 libdbrsakp11_r.so4 libdbrsakp11_r.dylib4
dbodbc11.dll 5 libdbodbc11.so 5 libdbodbc11.dylib 5
N/A libdbodbc11_n.so 5 libdbodbc11_n.dylib 5
N/A libdbodbc11_r.so 5 libdbodbc11_r.dylib 5
dbjodbc11.dll 5 libdbjodbc11.so 5 libdbjodbc11.dylib 5
java\jconn3.jar 5 java/jconn3.jar 5 java/jconn3.jar 5
java\jodbc.jar 5 java/jodbc.jar 5 java/jodbc.jar 5
java\sajvm.jar 5 java/sajvm.jar 5 java/sajvm.jar 5
java\cis.zip 6 java/cis.zip 6 java/cis.zip 6
dbcis11.dll7 libdbcis11.so7 libdbcis11.dylib7
libsybbr.dll8 libsybbr.so8 libsybbr.dylib8

1 只有当使用系统扩展存储过程和函数 (xp_) 时才需要。

2 只有当数据库字符集为多字节或使用 UCA 归类序列时才需要。

3 在 Windows Mobile 上,要部署的文件名为 dbicudt11.dat

4 仅为加密 TDS 连接所必需。

5 仅在数据库中使用 Java 时才需要。

6 仅在数据库和远程数据访问中使用 Java 时才需要。

7 仅在使用远程数据访问时才需要。

8 仅为档案备份所必需。

注意
  • 您应根据自己的情况选择是部署个人数据库服务器 (dbeng11) 还是网络数据库服务器 (dbsrv11)。

  • 部署数据库服务器时,您必须包括单独的对应许可文件(dbeng11.licdbsrv11.lic)。许可文件与服务器可执行文件位于相同的目录中。

  • 上表显示了带有标志 [xx] 的文件。这表示消息文件有多个,每个消息文件支持不同的语言。如果要安装对不同语言的支持,必须添加这些语言的资源文件。

  • 只有数据库服务器要在数据库功能中使用 Java 时才需要 Java VM jar 文件 (sajvm.jar)。

  • 此表不包括运行实用程序(例如 dbbackup)所需的文件。

    有关部署实用程序的信息,请参见部署管理工具

Windows 注册表条目

在 Windows 上,要确保服务器写入事件日志的消息的格式是正确的,请创建以下注册表项。

HKEY_LOCAL_MACHINE\
   SYSTEM\
      CurrentControlSet\
         Services\
            Eventlog\
               Application\
                  SQLANY 11.0

在该项中,添加一个名为 EventMessageFile 的 REG_SZ 值,并为其指派 dblgen11.dll 完全限定位置的数据值,例如 C:\Program Files\SQL Anywhere 11\bin32\dblgen11.dll。可以不考虑部署语言而指定英语 DLL dblgen11.dll。下面是注册表文件更改示例。

REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\SQLANY 11.0]
"EventMessageFile"="c:\\sa11\\bin32\\dblgen11.dll"

对于 64 位版本的服务器,注册表项为 SQLANY64 11.0

在 Windows 上,要确保由 MESSAGE ... TO EVENT LOG 语句写入到事件日志的消息格式正确,请创建以下注册表项。

HKEY_LOCAL_MACHINE\
   SYSTEM\
      CurrentControlSet\
         Services\
            Eventlog\
               Application\
                  SQLANY 11.0 Admin

在该项中,添加一个名为 EventMessageFile 的 REG_SZ 值,并为其指派 dblgen11.dll 完全限定位置的数据值,例如 C:\Program Files\SQL Anywhere 11\bin32\dblgen11.dll。可以不考虑部署语言而指定英语 DLL dblgen11.dll。下面是注册表文件更改示例。

REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\SQLANY 11.0 Admin]
"EventMessageFile"="c:\\sa11\\bin32\\dblgen11.dll"

对于 64 位版本的服务器,注册表项为 SQLANY64 11.0 Admin

可以通过设置注册表项取消 Windows 事件日志条目。该注册表项是:

Software\Sybase\SQL Anywhere\11.0\EventLogMask

可将其置于 HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE 配置单元中。要控制事件日志条目,请创建名为 EventLogMask 的 REG_DWORD 值,并为其指派一个位掩码(其中包含不同 Windows 事件类型的内部位值)。SQL Anywhere 数据库服务器支持的三种类型为:

EVENTLOG_ERROR_TYPE        0x0001
EVENTLOG_WARNING_TYPE      0x0002
EVENTLOG_INFORMATION_TYPE  0x0004

例如,如果将 EventLogMask 项设置为 0,则根本不显示消息。最好设置为 1,这样可以不显示信息性消息和警告消息,但显示错误消息。缺省设置(没有输入项)是显示所有消息。下面是注册表文件更改示例。

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Sybase\SQL Anywhere\11.0]
"EventLogMask"=dword:00000007

在 Windows 上注册 DLL
部署数据库