Connection オブジェクトを開く前に、データ ソースと接続の種類に関する特定の情報を定義する必要があります。 この情報のほとんどは、Connection オブジェクトで Open メソッドの ConnectionString パラメーター、または Connection オブジェクトの ConnectionString プロパティ によって保持されます。 接続文字列は、セミコロンで区切られた引数と値のペアのリストで構成され、値は単一引用符で囲まれます。 例えば:
Dim sConn As String
sConn = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
手記
接続文字列には、ODBC データ ソース名 (DSN) またはデータ リンク (UDL) ファイルを指定することもできます。 DSN の詳細については、「ODBC プログラマー リファレンス」の「データ ソース の管理」を参照してください。 UDL の詳細については、「OLE DB プログラマー リファレンス Data Link API の概要」を参照してください。
通常は、Connection.Open メソッドを呼び出し、適切な 接続文字列をパラメーターとして して接続を確立します。 次の Visual Basic コード スニペットの例を示します。
Dim oConn As ADODB.Connection
Dim oRs As ADODB.Recordset
Dim sConn As String
Dim sSQL as String
' Open a connection.
Set oConn = New ADODB.Connection
.Open
' Make a query over the connection.
sSQL = "SELECT ProductID, ProductName, CategoryID, UnitPrice " & _
"FROM Products"
Set oRs = New ADODB.Recordset
oRs.Open sSQL, , adOpenStatic, adLockBatchOptimistic, adCmdText
MsgBox oRs.RecordCount
' Close the connection.
oConn.Close
Set oConn = Nothing
ここでは、oRs.Openが、ActiveConnection パラメーターの値として、Connection オブジェクト(oConn)変数を受け取ります。 また、Connection.CursorLocation プロパティは、adUseServer の既定値前提としています。 これは、前のセクションの HelloData の例と対照的です。 次の命令を実行すると、実行時エラーが発生します。
oRs.MarshalOptions = adMarshalModifiedOnly
' Disconnect the Recordset.
Set oRs.ActiveConnection = Nothing