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 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序

 

服务器授权实用程序 (dblic)

将软件许可应用于 SQL Anywhere 数据库服务器或 MobiLink 服务器。

语法
dblic [ options ] license-file "user-name" "company-name"
选项 说明
@data

读取来自指定的环境变量或配置文件的选项。请参见使用配置文件

如果要保护口令或配置文件中的其它信息,可以使用文件隐藏实用程序对配置文件的内容进行模糊处理。请参见文件隐藏实用程序 (dbfhide)

-l type

指定与在软件许可协议中所述的授权模式相匹配的许可类型。支持以下许可类型:

  • 每存取设备   每存取设备许可会限制与数据库服务器连接的客户端数量。使用每存取设备授权时,网络数据库服务器将使用计算机上所有可用的 CPU,除非网络数据库服务器受 -gt 选项或正在运行的版本的限制。个人服务器仅限使用一个 CPU。

  • 处理器   处理器许可会限制那些可由数据库服务器使用的单独物理处理器的数量。数据库服务器可以使用的 CPU 数量可能进一步受到 -gt 选项或正在运行的 SQL Anywhere 版本的限制。个人数据库服务器仅限使用一个 CPU。

    对于此许可类型而言,数据库服务器将每个物理处理器都视为一个 CPU,而不将双核或超线程处理器视为多个处理器。如果拥有处理器许可,则对连接到数据库服务器的客户端的数量没有任何限制。

-o filename 将输出消息写入指定的文件中。
-q 以安静模式运行—不显示消息。
-u license-number 指定许可的用户或处理器的总数。如果您是在增加额外的许可,那么此值代表总许可数,而增加的许可数。
license-file

指定您要授权的个人数据库服务器、网络数据库服务器或 MobiLink 服务器的可执行文件或者许可文件的路径和文件名。

通过仅输入许可文件名,即可查看服务器可执行文件的当前许可信息。

user-name 指定许可的用户名。在数据库服务器启动时,此名称出现在数据库服务器消息窗口上。如果名称中有空格,则需要用双引号将名称括起来。
company-name 指定许可的公司名称。在数据库服务器启动时,此名称出现在数据库服务器消息窗口上。如果名称中有空格,则用双引号将名称括起来。
注释

服务器授权实用程序用于向 SQL Anywhere 数据库服务器或 MobiLink 服务器添加获得授权的用户或处理器。您必须仅按照您的许可协议来使用此实用程序,授权您有权授予的用户数或处理器数。运行此命令并不 授予您许可。数据库服务器可以使用的 CPU 数量还可能会受到 SQL Anywhere 版本或 -gt 服务器选项的影响。请参见:

此实用程序还将修改启动时由个人或网络数据库服务器和 MobiLink 服务器显示的用户名和公司名。

通过仅输入许可文件的名称,还可使用此实用程序来查看个人或网络数据库服务器的当前许可信息。

许可信息保存在 .lic 文件中,该文件与服务器可执行文件位于相同的目录中。服务器会查找与正在运行的可执行文件的基本文件名相同的 .lic 文件。例如,如果数据库服务器可执行文件的名称是 myserver.exe,那么服务器就会查找名为 myserver.lic 的许可文件。缺省值情况下,会使用以下名称:

可执行文件 许可文件的名称
SQL Anywhere 个人数据库服务器 (dbeng11) dbeng11.lic
SQL Anywhere 网络数据库服务器 (dbsrv11) dbsrv11.lic
MobiLink 服务器 (mlsrv11) mlsrv11.lic

当试图启动服务器时,如果相应的 lic 文件不可用,服务器将不会启动。许可文件是由 SQL Anywhere 的安装程序创建的。dblic 实用程序仅修改现有许可;它不创建新的许可文件。

退出代码是零(成功)或非零(失败)。请参见软件组件的退出代码

在 Unix 上,数据库服务器可执行文件在缺省情况下不可写,因此使用服务器授权 (dblic) 实用程序会失败。在使用服务器授权实用程序之前,请确保可执行文件是可写的(例如,使用 chmod +w)。

有关 SQL Anywhere 授权的详细信息,请访问 [external link] http://www.sybase.com/detail?id=1056242

示例

以下命令在数据库服务器可执行文件所在的同一目录中执行,可将 50 个用户的许可(其用户名为 Sys Admin,公司名为 My Co)应用于 Microsoft Windows 网络数据库服务器。必须在一行上输入该命令的所有内容:

dblic -l perseat -u 50 dbsrv11.lic "Sys Admin" "My Co"

以下消息将出现在屏幕上,表明许可成功:

授权的节点:50 用户:Sys Admin 公司:My Co

以下命令将返回关于数据库服务器许可的信息:

dblic dbsrv11.lic