ADO连接字符串总结

来源:互联网 发布:中行说 知乎 编辑:程序博客网 时间:2024/06/16 17:11

ADO连接字符串应该有三大种方式:

1.      ODBC连接

2.      基于ODBC的OLEDB连接

3.      OLEDB连接

以上三种连接方式并不是所有的数据库都支持。

注意这里的ADO和ADO.NET的连接有区别,由于没用过ADO.NET,所以这里只记录ADO(COM组件)的连接方式。ADO.NET相关介绍:ADO.NET连接串

下面分别列出基于ODBC的连接字符串和基于OLEDB的连接字符串的各属性的含义,至于基于ODBC的OLEDB连接方式的连接字符串我认为应该是这两种连接方式的组合(这是我个人看法,我还没找到相关的详细资料)。

基于ODBC的连接字符串:

属性

含义

DRIVER=

数据源驱动程序的名称。Microsoft SQL Server使用 {SQL Server}。如果使用 DSN关键字,则不用 DRIVER

SERVER=

数据源服务器的网络名称。在 Microsoft Windows NT计算机上,"(local)"可以作为服务器被输入。在这种情况下,可以使用 SQL Server的本地副本。即便是非网络版本也可以。

DSN=

已注册的 ODBC 数据源名称。如果使用 DRIVER 关键字,则不用 DSN

DATABASE=

所请求的缺省数据库(任选项)

UID=

登录名。

PWD=

与登录名对应的密码。

APP=

应用程序名(任选的)。

WSID=

工作站 ID。通常,这是应用程序所在的机器的网络名称(任选)。

LANGUAGE=

SQL Server 使用的国家/地区语言(任选)。

基于OLEDB的连接字符串常用字段含义:

属性

含义

Provider=

指定用于连接的提供者的名称。例: Provider=SQLOLEDB

Data Source=

指定数据源的名称(地址)进行连接,例如,注册为ODBC数据源的SQL Server数据库。例: Data Source=192.168.1.106

User ID= 

指定打开的连接时使用的用户名。例: UID=saUser ID=sa

Password=

指定打开的连接时使用的密码。例: PWD=123Password=123

File Name=

指定提供程序特定的文件(例如,一个持久化的数据源对象)包含预设连接信息的名称(可选)

Remote Provider=

指定提供者打开客户端连接时要使用的名称(可选)远程数据服务而已。)

Remote Server=

指定打开客户端连接时使用的服务器的路径名(可选)远程数据服务而已。)

Connect Timeout=

指定连接超时时间,失败后返回(可选)。例: Connect Timeout=10

Initial Catalog=

指定具体要连接的数据源的名称。例: Initial Catalog=MyDB

Application Name=

应用程序名(任选的)。

Workstation ID=

客户端应用程序所在主机名(任选的).

Current Language=

SQL Server 使用的国家/地区语言(任选)。

Persist Security Info=

是否保存安全信息。理解为ADO在数据库这次连接成功后是否保存密码信息,True表示保存,False表示不保存

Integrated Security=

当为 false或不选 时,将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。 可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。例: Integrated Security=SSPI

下面分别就SQLSERVER数据库在这三种连接方式下的连接字符串进行举例:

1.      ODBC连接

StrConn= "driver={SQLServer};SERVER=192.168.1.106;UID=sa;PWD=;DATABASE=MyDB;"


2.      OLEDB连接

a.用IP用户名密码连接

StrConn="Provider=SQLOLEDB.1;DataSource=192.168.1.106;Initial Catalog=MyDB;UID=sa;PWD=;"


b.用户名密码连接本地数据库

Strconn="Provider=SQLOLEDB.1;Persist Security Info=False;UserID=sa;Password=wanglx;Initial Catalog=DB;Data Source=.\\SQLEXPRESS"


b.本地windows系统认证连接

Strconn="Provider=SQLOLEDB.1;PersistSecurity Info=False;Integrated Security=SSPI;Initial Catalog=DataDB;DataSource=.\\SQLEXPRESS"


3.      基于ODBC的OLEDB连接

StrConn="Provider=MSDASQL;driver={SQLServer};SERVER=192.168.1.106;UID=sa;PWD=;DATABASE=DB;"


有关连接字符串更详细的介绍请看百度文库的一篇文章:

http://wenku.baidu.com/view/b50de5fc0242a8956bece423.html

同时也可以用.udl文件来获取连接串,相关方法请Google之,不过虽然可以获取到可用的连接串,可是获得连接串和上面三大类的分类好像不太匹配,怀疑是.udl那个工具的问题


1 0
原创粉丝点击