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连接 将从连接池中抽取打开的连接。 否则,它将建立与数据库的新连接。
示例
[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)消息,并且不会打开连接。