使用 CONNECT 语句连接数据库环境。该语句是 SQL ANSI/ISO 标准的扩展。
CONNECT 语句将应用程序连接到数据库环境,数据库环境可以是数据库、数据库服务器或数据库连同数据库服务器。如果应用程序成功连接到指定的数据库环境,则连接成为应用程序的当前连接。如果应用程序没有到数据库服务器的当前连接,则 SQL 语句失败。如果指定数据库名称,则数据库服务器打开该数据库,您不能在 PREPARE 语句中包含 CONNECT 。
应用程序可同时连接到数个数据库环境,并且它可以建立到同一个数据库环境的多个连接,条件是每个连接有唯一的连接名称。
在 UNIX™ 上,建立到同一个数据库环境的多个连接的唯一限制是,一个应用程序到每个使用共享内存连接机制的本地服务器只能建立一个连接。要找出本地服务器是使用共享内存连接机制,还是使用本地回送连接机制,请检查 $GBASEDBTDIR/etc/sqlhosts 文件。有关 sqlhosts 文件的更多信息,请参阅 GBase 8s 管理员指南。
在 Windows™ 上,本地连接机制是命名管道。从一个客户机到本地服务器可以存在多个连接。
任何时候都只有一个连接处于当前状态;其它连接均处于休眠状态。应用程序无法通过休眠的连接来与数据库进行交互。当应用程序建立新连接时,该连接就成为当前连接,而上一个当前连接变成休眠连接。可以使用SET CONNECTION 语句使休眠的连接成为当前连接。另见 SET CONNECTION 语句 。
对于不同 GBase 8s 实例的数据库之间的连接,您不能使用不同的服务器别名在相同的两台数据库服务器之间建立多个活动的连接。如果使用 CONNECT TO dbserveralias 语句指定不同服务器别名来连接同一个远程服务器(dbserveralias 标识在 DBSERVERALIASES 配置参数的设置中声明),则不会发出错误,但是初始连接是重复使用的。