ConnectionString 属性 (ADO)

指示用于建立与数据源的连接的信息。

设置和返回值

设置或返回 字符串 值。

言论

使用 ConnectionString 属性通过传递包含一系列 参数的详细连接字符串来指定数据源,= 用分号分隔的值 语句。

ADO 支持 ConnectionString 属性的五个参数;任何其他参数都直接传递给提供程序,而无需通过 ADO 进行任何处理。 ADO 支持的参数如下所示。

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

设置 ConnectionString 属性并打开 Connection 对象后,提供程序可以通过将 ADO 定义的参数名称映射到特定提供程序的等效项来更改属性的内容。

ConnectionString 属性自动继承用于 Open 方法的 ConnectionString 参数的值,因此可以在 Open 方法调用期间重写当前 ConnectionString 属性。

由于 文件名 参数导致 ADO 加载关联的提供程序,因此不能同时传递 提供程序文件名 参数。

关闭连接时,ConnectionString 属性是可读/写的,当连接处于打开状态时为只读。

将忽略 ConnectionString 属性中的参数重复项。 使用任何参数的最后一个实例。

注意

远程数据服务使用情况 在客户端 连接 对象上使用时,ConnectionString 属性只能包含 远程提供程序远程服务器 参数。

下表列出了每个 Windows 操作系统的默认 ADO 提供程序:

默认 ADO 提供程序 Windows 操作系统
MSDASQL

(若要提高源代码的可读性,请在连接字符串中显式指定提供程序名称。
Windows 2000 (32 位)

Windows XP (32 位)

Windows 2003 Server (32 位)

Windows Vista (32 位)

Windows Vista Service Pack 1 或更高版本(32 位和 64 位)

Windows Vista 后的 Windows 版本(32 位和 64 位)
无默认值。

当 ADO 应用程序在以下操作系统上运行且未显式指定提供程序时,ADO 将返回以下错误:“ADODB。连接:未指定提供程序,并且没有指定的默认提供程序”
Windows 2000 (64 位)

Windows XP (64 位)

Windows 2003 Server (64 位)

Windows Vista (64 位)

适用于

连接对象 (ADO)

另请参阅

ConnectionString、ConnectionTimeout 和状态属性示例 (VB)
ConnectionString、ConnectionTimeout 和状态属性示例 (VC++)
附录 A:提供程序