ADO连接字符串总结

原创 2014年02月26日 10:06:39

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那个工具的问题


ADO 获取连接字符串

一、连接SQL SERVER的第一种连接字串: 是针对数据库身份验证模式为”SQL SERVER 和 windows“而言, 连接字串为: CString strConn; strConn =...
  • dyzhen
  • dyzhen
  • 2015年05月22日 13:22
  • 898

ADO.NET连接字符串大全

ADO.NET连接字符串 名称 ADO.NET连接字符串 说明 ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS...

自己如何获取ADO连接字符串

自己如何获取ADO连接字符串       有时候我们参考网上的ADO连接字符串写未必就能连接上数据库。今天详细介绍下这个很流行的如何获取ADO字符串的方法,就能很容易直观看到这个连接字符串是否真...
  • zyq5945
  • zyq5945
  • 2010年05月13日 12:00
  • 33560

VC++6.0连接ACCESS2007中的一个问题(ConnectionPtr, CreateInstance, CoInitialize(NULL))

最近按照一本书的指导打算做一个VC++访问数据库的小程序,大致如下: 1.先新建一个基于对话框的VC++程序,取名Reg,然后在程序目录里面新建一个文件夹,取名Database,在文件夹里面新建一个...

VC ado 连接Oracle\SQL SERVER\MySQL的连接字符串总结

连接字符串说明:        1、ADO获取连接字符串方法              1、OLEDB驱动                    新建一个***.txt重名为***.udl,双击...

Ado的连接字符串大全

  • 2008年09月19日 00:22
  • 272KB
  • 下载

自己如何正确获取MYSQL的ADO连接字符串

首先你正确安装了MYSQL的数据库驱动程序(mysql-connector-odbc-5.1.6-win32.msi ) 1.在桌面上新建一个空的文本文件mysql.txt,重命名为mysql.ud...

Dot Net ADO数据库连接字符串

  • 2010年08月03日 15:42
  • 283KB
  • 下载

ado连接字符串大全

  • 2007年10月23日 00:47
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO连接字符串总结
举报原因:
原因补充:

(最多只允许输入30个字)