创建连接字符串

适用于:Access 2013、Office 2013

在连接字符串中,ADO 直接支持五个参数。 其他参数将传递给 Provider 参数所命名的提供程序,ADO 不对其进行任何处理。

参数

说明

Provider

指定用于连接的提供程序的名称。

文件名

指定包含预置连接信息的、特定于提供程序的文件(例如,持久化的数据源对象)的名称。

URL

将连接字符串指定为标识资源的绝对 URL,例如,文件或目录。

Remote Provider

指定在打开客户端连接时要使用的提供程序的名称。 仅 (远程数据服务。)

Remote Server

指定在打开客户端连接时要使用的服务器的路径名称。 仅 (远程数据服务。)

注意

在以下示例和整个 ADO 程序员指南中,使用密码为“123aBc”的用户 ID“MyId”对服务器进行身份验证。 应将这些值替换为服务器的有效登录凭据。 此外,请将服务器名称替换为“MySqlServer”。

第 1 章中 HelloData 应用程序使用以下连接字符串:

 
m_sConnStr = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _ 
 "Initial Catalog='Northwind';Integrated Security='SSPI';" 

此连接字符串中提供的唯一 ADO 参数是"Provider=SQLOLEDB",它指示 Microsoft OLE DB Provider for SQL Server。 对于连接字符串中传递的其他有效参数,可以参考各个提供程序的文档来确定。 按照 OLE DB Provider for SQL Server 文档,可以用“Server”代替 Data Source 参数,并用“Server”代替 Initial Catalog 参数。 因此,以下连接字符串可以产生与第一个相同的结果:

 
m_sConnStr = "Provider='SQLOLEDB';Server='MySqlServer';" & _ 
 "Database='Northwind';Integrated Security='SSPI';" 

若要打开连接,只需在 Connection 对象的 Open 方法中将连接字符串作为第一个参数传递:

 
objConn.Open m_sConnStr 

还可以在打开连接之前通过设置 Connection 对象的属性来提供更多信息。 例如,通过使用以下代码,可以获得与上述连接字符串相同的效果:

 
With objConn 
 .Provider = "SQLOLEDB" 
 .DefaultDatabase = "Northwind" 
 .Properties("Data Source") = "MySqlServer" 
 .Properties("Integrated Security") = "SSPI" 
 .Open 
End With