适用于: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