连接字符串由由分号分隔的参数/值对(即参数)列表组成。 例如:
"arg1=val1; arg2=val2; ... argN=valN;"
所有参数都必须由 ADO 或指定的提供程序识别。
ADO 识别连接字符串中的以下五个参数。
| 论点 | 描述 |
|---|---|
| 提供程序 | 指定要用于连接的提供程序的名称。 |
| 文件名 | 指定提供程序特定的文件(例如,包含预设连接信息的持久数据源对象)的名称。 |
| URL | 将连接字符串指定为标识资源(例如文件或目录)的绝对 URL。 |
| 远程提供程序 | 指定打开客户端连接时要使用的提供程序的名称。 (仅限远程数据服务。) |
| 远程服务器 | 指定打开客户端连接时要使用的服务器的路径名称。 (仅限远程数据服务。) |
其他参数将传递给 提供程序 参数中命名的提供程序,而无需 ADO 进行任何处理。
HelloData 中的 HelloData 应用程序:简单的 ADO 应用程序 使用以下连接字符串:
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';")将逐字传递给这个供应者。 此类参数的类型和有效性特定于提供程序。 有关可在连接字符串中传递的有效参数的信息,请参阅各个提供程序的文档。
根据适用于 SQL Server 的 OLE DB 访问接口文档,可以将“Server”替换为 数据源 参数,将“数据库”替换为 初始目录 参数。 因此,以下连接字符串将生成与上述连接字符串相同的结果:
m_sConnStr = "Provider=SQLOLEDB;Server=MySqlServer;" & _
"Database=Northwind;Integrated Security='SSPI';"