创建 ADO 连接字符串

要连接到数据源,必须指定一个连接字符串,其参数可能会因每个提供程序和数据源而异。 在连接字符串中,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 支持和反馈,获取有关如何接收支持和提供反馈的指南。