创建连接字符串

连接字符串由一系列实参/值对(即形参)组成,以分号分隔。 例如:

"arg1=val1; arg2=val2; ... argN=valN;"  

所有参数都必须由 ADO 或指定的提供程序识别。

ADO 识别连接字符串中的以下五个参数。

参数 说明
提供程序 指定要用于连接的提供程序的名称。
文件名 指定包含预设连接信息的提供程序特定文件(例如持久数据源对象)的名称。
URL 将连接字符串指定为标识资源(如文件或目录)的绝对 URL。
Remote Provider 指定打开客户端连接时要使用的提供程序的名称。 (仅限远程数据服务。)
Remote Server 指定打开客户端连接时要使用的服务器的路径名称。 (仅限远程数据服务。)

其他参数将传递给 Provider 参数中指定的提供程序,而不由 ADO 进行任何处理。

HelloData:简单的 ADO 应用程序 中的 HelloData 应用程序使用以下连接字符串:

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

在此连接字符串中,ADO 仅识别 "Provider=SQLOLEDB" 参数,该参数将 Microsoft OLE DB Provider for SQL Server 指定为 ADO 数据源。 参数/值对的其余部分 ("Data Source=MySqlServer; Initial Catalog=Northwind;Integrated Security='SSPI';") 将逐字传递给此提供程序。 此参数类型和有效性特定于提供程序。 有关可在连接字符串中传递的有效参数的信息,请参阅各个提供程序的文档。

根据 OLE DB Provider for SQL Server 文档,可以将“Server”替换为“Data Source”参数,将“Database”替换为“Initial Catalog”参数。 因此,以下连接字符串将生成与上述连接字符串相同的结果:

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