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 服务器 - 数据库管理 » 启动并连接到数据库 » 数据库服务器 » 数据库服务器选项

 

-n 服务器选项

设置数据库服务器的名称。

语法
{ dbsrv11 | dbeng11 } -n server-name database-filename ...
适用于

所有操作系统和数据库服务器。

注释

缺省情况下,数据库服务器将接受第一个不包含路径和扩展名的数据库文件名称。例如,如果服务器通过 samples-dir\demo.db 文件启动,且没有指定 -n 选项,则服务器的名称将为 demo。

当某个数据库服务器启动时,它会尝试成为该计算机上的缺省数据库服务器。在没有缺省服务器时,要启动的第一个数据库服务器会成为缺省数据库服务器。该计算机上未显式指定数据库服务器名称的共享内存连接尝试将连接到缺省服务器。

注意

建议对正在由已部署的应用程序使用的数据库服务器使用 -xd 选项,并且所有客户端都通过使用 ENG 连接参数来明确指定它们应连接到的数据库服务器的名称。这样可确保当一台计算机上有多个 SQL Anywhere 数据库服务器正在运行时,数据库能够连接到正确的数据库服务器。

不会对服务器名进行任何字符集转换。如果客户端字符集和数据库服务器字符集不同,则在服务器名中使用扩展字符可能导致找不到服务器。如果客户端和服务器分别运行不同的操作系统或区域设置,则应在服务器名中使用 7 位 ASCII 字符。请参见连接字符串和字符集

数据库服务器名称必须是有效的标识符。长数据库服务器名将被截断为不同的长度,具体长度取决于协议。数据库服务器名不能:

注意

对于 Windows 和 Unix,9.0.2 和更早期版本的客户端不能连接到名称超过以下长度的 10.0.0 版和更高版本的数据库服务器:

  • 对于 Windows 共享内存,为 40 字节
  • 对于 Unix 共享内存,为 31 字节
  • 对于 TCP/IP,为 40 字节

服务器名称指定要在客户端应用程序连接字符串或配置文件的 ServerName (ENG) 连接参数中使用的名称。对于共享内存,除非指定了 -xd,否则在没有指定服务器名称的情况下将使用缺省的数据库服务器,前提是该计算机上至少运行一个数据库服务器。

建议不运行多台名称相同的数据库服务器。

有两个 -n 选项

-n 选项与位置有关。如果此选项出现在任何数据库文件名之前,则为服务器选项并为服务器命名。如果此选项出现在数据库文件名之后,则为数据库选项并为数据库命名。

例如,以下命令为数据库服务器 SERV 和数据库 DATA 命名:

dbsrv11 -n SERV sales.db -n DATA

请参见-n 数据库选项

另请参见