ADO 接続文字列を作成する

データ ソースに接続するには、接続文字列を指定する必要があります。パラメーターはプロバイダーとデータ ソースごとに異なる場合があります。 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 のサポートおよびフィードバックを参照してください。