要连接到数据源,必须指定一个连接字符串,其参数可能会因每个提供程序和数据源而异。 在连接字符串中,ADO 直接支持五个参数。 其他参数将传递给 Provider 参数所命名的提供程序,ADO 不对其进行任何处理。
| 参数 | 说明 |
|---|---|
| Provider | 指定用于连接的提供程序的名称。 |
| 文件名 | 指定包含预置连接信息的、特定于提供程序的文件(例如,持久化的数据源对象)的名称。 |
| URL | 将连接字符串指定为标识资源的绝对 URL,例如,文件或目录。 |
| Remote Provider | 指定在仅) 远程数据服务 (客户端连接时要使用的提供程序的名称。 |
| Remote Server | 指定在仅) 远程数据服务 (客户端连接时要使用的服务器的路径名称。 |
示例
m_sConnStr = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
此连接字符串中提供的唯一 ADO 参数是 Provider=SQLOLEDB,它指示用于SQL Server的 Microsoft OLE DB 提供程序。 对于连接字符串中传递的其他有效参数,可以参考各个提供程序的文档来确定。
要打开连接,只需将连接字符串作为 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。