VB ADO 直接连接数据库 (不经过ODBC)

现在用VB做一个开发。
连接数据库的语句如下:
我用ADODB的connection对象连接的数据库。
ConnectionString为下面:
"Provider=MSDASQL.1;Password=sorun;Persist Security Info=True;User ID=sorun;Data Source=gv804pa_NESG2"

用上面方法连接数据没任何问题。对数据库的增删查改都已经试过了。
但是今天上司告诉我,不要用ODBC连接数据库,直接用ADO连接。
原因说因为客户端安装的时候,可能没有设置ODBC的意识。所以不要经过ODBC连接数据库。直接用ADO连接。

1.请问我上面的是经过ODBC连接到数据库的吗?(这个问题不回答也可以)
2.请我诉我不经过ODBC,直接用ADO连接数据库的方法。

只打对2.即可拿到悬赏分。 这个问题对我很重要,摆脱各位大师。也很急。
谢谢2位的回答。
根据kingson88回答的思路。我决定在程序中
使用SQLConfigDataSource来设定数据源。

但是我们用的数据库是DB2,不知道参数应该传那些。老是出错。
我已经试过SQL Server了,没问题。但是DB2不行呀。
难道SQLConfigDataSource这个函数不支持DB2?
支持的话,参数应该怎么传呢?
请高手指点迷津。

ODBC是系统上的数据源,具体在控制面板 管理工具 ODBC.你老大的意思可能是不要再系统上设置数据源。你用ADO直接连数据库,因为一般人都懒得去设置数据源,
在工程 部件里引用Microsoft ADO Data Control 6.0控件的属性 生成连接到数据库然后再给ADODB的connection。用系统的数据源和你直接连数据库的连接语句差不多,我也看不出来你到底是用的那个!反正你只要不用系统的那个数据源( ODBC)就行了!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-30
你上司是干什么的?你叫他来连好了,ADO也需要数据库的驱动的,没有ODBC你问他用ADO怎么连?我到要看看,ADO不管连接什么数据库都需要数据库的驱动,就你那样连没错,那样连那里不对了?难不成还要你用控件来连?既然你是连接SQL数据库,虽然有些客户端没有安ODBC,但是SQL数据库也得安装,应该SQL数据库只适合在服务器安家吧,所以ODBC也装在服务器,如果想移动何不用ACCESS??难道数据太大?数据太大了不适合随便乱搬家

SORRY,好像我回答得不对,我今天打听了一下,好像完整版的VS2005里面有个叫SQLConnection的类,它就可以直接连接SQL数据库,不用ODBC驱动的,你去找找看

VB ADO 直接连接数据库 (不经过ODBC)
ODBC是系统上的数据源,具体在控制面板 管理工具 ODBC.你老大的意思可能是不要再系统上设置数据源。你用ADO直接连数据库,因为一般人都懒得去设置数据源,在工程 部件里引用Microsoft ADO Data Control 6.0控件的属性 生成连接到数据库然后再给ADODB的connection。用系统的数据源和你直接连数据库的连接语...

vb 用ado连接sql数据库。。。
因此ADO提供了一个连接对象,该对象负责建立与数据库的连接,因此提供了一些属性以供设置,同时也提供了建立连接的方法与相应连接相关的事件!连接建立之后,连接对像本身也提供了数据库执行操作的方法,但要更强有力的执行SQL的功能要由另一个命令对象来实现.此外,一个非常重要的对象是记录集对像,因为在很多...

怎样采用无DSN的方法连接数据库(SQL数据库)???
ADO可以直接连接数据库,不需经过ODBC的;conn.open "Provider=SQLOLEDB.1;Password=xxxxxx;Persist Security Info=True;User ID=uuuuu;Initial Catalog=dddd;Data Source=192.168.1.33,1433"用SQL SERVER,数据库地址 192.168.1.33,1433 数据库名 dddd 用户名uuuuu 密码 xxxxxxxx 就可以连入。

数据库访问方式问题
因为你在VB中所写的数据库的连接驱动是使用的ADO,而不是ODBC,这样的话,可移植性更强一些。定义了主机名以及你的数据库用户名密码后,你就能再任何环境下重新配置你的程序。而不需要再重新配置ODBC。

vb中ado模式与odbc模式的区别
错误,代表数据库访问中产生的意外 字段,代表一个数据库字段 参数,代表一个SQL参数 属性,保存对象的信息 ADO组件的使用需要利用支持COM的高级语言,例如ASP中的VBScript或者Visual Basic,甚至Delphi,微软的竞争对手Borland的一个产品,现在也支持使用ADO来访问数据库。2、ODBC(Open Database ...

vb的ADO控件如何连接操作MYSQL数据库啊
由于ADO对象不直接支持MySQL,所以必须先安装MyODBC, 后者也是一个免费产品,在 www.mysql.org上有下载,安装好了MyODBC, 就可以在ODBC数据源管理中配置一个数据源名称,把它指向你想连接的MySQL数据库。代码如下:Sub connectMySQL() '通过MyODBC去连接MySQL数据库,并将Microsoft SQL Server 7 '的...

[VB]在这样情况下ADO和DATA两控件区别,以及是否冲突
二者没有区别 冲突的话,只要名字有区别,那么不会有冲突,但是不要两个控件都绑定同一个表格里的同一份数据,那么可能会出现问题

VB连接数据库时总报错说 没有找到数据库名称并且未指定默认驱动程序...
1、在连接数据库前首先要在VB菜单中“工程”-“引用”从中选择 microsoft activeX Data objects 2.6 library和 microsoft activeX Data objects recordset 2.6两个组件,这是在连接数据前所必做的工作。2、接下来定义ADO的连接对象,如下所示:Set conn = New ADODB.Connection Set rs = New ADODB....

ADO(vbscript )直接连接oracle数据库字符串格式
你点ADO 点属性。点“生成”连面会让你选择,你选择ORACLE 数据库,如果有密码就添上没密码,就默认为空,在下一步,完成以后你在点ADO 属性,连接字符串会出现在把它赋值上

ADO数据库的简单问题
您好,希望以下回答能帮助您 你调试一下 调用ADO之前写就好了 检查一下你获得的字符与数据库的字符串是否一样 我觉得可能是从数据库获得的字符串里面含有空格的字符 所以 会比较出错 如您还有疑问可继续追问。

相似回答
大家正在搜