创建连接字符串
连接字符串由一系列实参/值对(即形参)组成,以分号分隔。 例如:
"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';"