DB2Connection.Open 方法

使用由 ConnectionString 指定的属性设置打开与数据库的连接。

名称空间:
IBM.Data.DB2
组合件:
IBM.Data.DB2 (在 IBM.Data.DB2.dll中)

语法


[Visual Basic]
NotOverridable Public Sub Open() Implements IDbConnection.Open
[C#]
public void Open();
[C++]
public: __sealed void Open();
[JScript]
public function Open();
实现:
IDbConnection.Open

异常

异常类型 条件
InvalidOperationException 连接已打开。
DB2®异常 打开连接期间发生了连接级别错误。

备注

DB2Connection.Open Method 支持 System.EnterpriseServices 名称空间和 System.Transactions 名称空间。

如果连接池已打开并且连接可用,那么 DB2连接 将从连接池中抽取打开的连接。 否则,它将建立与数据库的新连接。

注: 如果 DB2Connection 超出范围,那么其表示的连接不会自动关闭。 因此,必须通过调用 CloseDispose来显式关闭连接。

示例

[Visual Basic , C#] 以下示例创建 DB2连接 ,将其打开,显示其某些属性,然后关闭连接。

[Visual Basic]
Public Sub CreateDB2Connection(myConnString As String)
    Dim myConnection As New DB2Connection(myConnString)
    myConnection.Open()
    MessageBox.Show("ServerVersion: " + myConnection.ServerVersion _
       + ControlChars.Cr + "State: " + myConnection.State.ToString())
    myConnection.Close()
End Sub

[C#]
public void CreateDB2Connection(string myConnString)
{
   DB2Connection myConnection = new DB2Connection(myConnString);
   myConnection.Open();
   MessageBox.Show("ServerVersion: " + myConnection.ServerVersion
      + "\nState: " + myConnection.State.ToString());
   myConnection.Close();
}

在第 10 版中 Db2 for z/OS 在第 10 版中,如果服务器在应用程序执行过程中迁移到了不同的模式,并且如果调用 Open 返回了带有已迁移服务器信息的连接,那么后续调用 Open 将始终返回带有已迁移服务器信息的连接。 在执行“关闭”调用时,将重新启动在迁移之前建立的所有连接。

混沌隔离级别仅对 IBM Db2 IBM i 服务器有效。 如果通过DB2Connection.ConnectionString属性或使用 "db2dsdriver.cfg文件将IsolationLevel,设置为与 Chaos 隔离级别相当的级别,并且所连接的服务器不是Db2forIBM i,那么将抛出一个ArgumentException(不支持隔离级别 - Chaos)消息,并且不会打开连接。