データ ソースに接続するには、接続文字列を指定する必要があります。パラメーターはプロバイダーとデータ ソースごとに異なる場合があります。 ADO では、接続文字列内の 5 つの引数が直接サポートされています。 その他の引数は、ADO によって処理されることなく、Provider 引数で指定されたプロバイダーに渡されます。
| Arg1 と Arg2 の値 | 説明 |
|---|---|
| Provider | 接続に使用するプロバイダーの名前を指定します。 |
| File Name/ファイル名 | 設定済みの接続情報を格納したプロバイダー固有のファイル (たとえば、持続的なデータ ソース オブジェクト) の名前を指定します。 |
| URL | 接続文字列を、ファイルやディレクトリなどのリソースを識別する絶対 URL として指定します。 |
| Remote Provider | クライアント側接続を開くときに使用するプロバイダーの名前を指定します (リモート データ サービスのみ)。 |
| Remote Server | クライアント側接続を開くときに使用するサーバーのパス名を指定します (リモート データ サービスのみ)。 |
例
m_sConnStr = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
この接続文字列で指定された唯一の ADO パラメーターは、microsoft OLE DB Provider for SQL Serverを示すProvider=SQLOLEDBでした。 接続文字列に渡すことができるその他の有効なパラメーターは、各プロバイダーのマニュアルを参照することによって確認できます。
接続を開くには、次に示すように、Connection オブジェクトの Open メソッドの最初の引数として接続文字列を渡します。
objConn.Open m_sConnStr
接続を開く前に Connection オブジェクトのプロパティを設定することで、この情報の多くを提供することもできます。 たとえば、次のコードを使用して、前の接続文字列と同じ効果を実現できます。
With objConn
.Provider = "SQLOLEDB"
.DefaultDatabase = "Northwind"
.Properties("Data Source") = "MySqlServer"
.Properties("Integrated Security") = "SSPI"
.Open
End With
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。