此语句用于将服务器添加到 SYSSERVERS 系统表中。
CREATE SERVER server-name
CLASS 'server-class'
USING 'connection-info'
[ READ ONLY ]
server-class :
ASAJDBC | ASEJDBC
| ASAODBC | ASEODBC
| DB2ODBC | MSSODBC
| ORAODBC | ODBC
connection-info :
{ machine-name:port-number [/dbname ] | data-source-name | asa-connection-string }
CLASS 子句 指定要为远程连接使用的服务器类。服务器类包含详细的服务器功能信息。如果使用的是 NetWare,则只支持 asajdbc 类。
USING 子句 USING 子句为服务器提供连接字符串。相应的连接字符串取决于所用的驱动程序,而驱动程序又取决于 server-class。
如果使用基于 JDBC 的服务器类,则 USING 子句的形式为 hostname:portnumber [/dbname],其中:
hostname 是运行远程服务器的计算机
portnumber 是远程服务器监听的 TCP/IP 端口号。Adaptive Server Anywhere 的缺省端口号为 2638。
dbname 对于 Adaptive Server Anywhere 远程服务器,如果不指定 dbname,则使用缺省数据库。对于 Adaptive Server Enterprise,缺省值为 master 数据库,dbname 的替代方法是通过其它方式使用另一个数据库(例如,在 FORWARD TO 语句中)。
如果使用基于 ODBC 的服务器类,则 USING 子句为 data-source-name。data-source-name 是 ODBC 数据源名称。
对于 Adaptive Server Anywhere 远程服务器(ASAJDBC 或 ASAODBC 服务器类),connection-info 参数可以是任何有效的 Adaptive Server Anywhere 连接字符串。可以使用任何 Adaptive Server Anywhere 连接参数。例如,如果有连接问题,则可以提供一个 LOG 连接参数以排除连接尝试中的故障。
有关 Adaptive Server Anywhere 连接字符串的详细信息,请参见连接参数。
在 UNIX 平台上,您还需要参考 ODBC 驱动程序管理器。例如,使用所提供的 iAnywhere Solutions ODBC 驱动程序,其语法如下:
USING 'driver=/opt/sybase/SYBSsa9/drivers/lib/libodbc.so;dsn=my_dsn'
READ ONLY READ ONLY 子句指定远程服务器是只读数据源。Adaptive Server Anywhere 拒绝任何更新请求。
CREATE SERVER 语句从 Adaptive Server Anywhere 目录中定义远程服务器。
有关服务器类和如何配置服务器的详细信息,请参见用于进行远程数据访问的服务器类。
要执行此命令,必须具有 DBA 权限。
在 Windows CE 上不受支持。
自动提交。
SQL/92 供应商扩展。
SQL/99 供应商扩展。
Sybase 受 Open Client/Open Server 支持。
下面的示例创建一个名为 testasa 的 Adaptive Server Anywhere 远程服务器,它位于 apple 计算机上,并监听端口号 2638,使用:
CREATE SERVER testasa CLASS 'asajdbc' USING 'apple:2638'
下面的示例为基于 JDBC 的 Adaptive Server 创建一个名为 ase_prod 的远程服务器。它的计算机名称是 banana,端口号是 3025。
CREATE SERVER ase_prod CLASS 'asejdbc' USING 'banana:3025'
下面的示例为 Oracle 服务器创建一个名为 oracle723 的远程服务器。它的 ODBC 数据源名称是 oracle723。
CREATE SERVER oracle723 CLASS 'oraodbc' USING 'oracle723'
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。