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

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:04:49
现在用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)就行了!

你上司是干什么的?你叫他来连好了,ADO也需要数据库的驱动的,没有ODBC你问他用ADO怎么连?我到要看看,ADO不管连接什么数据库都需要数据库的驱动,就你那样连没错,那样连那里不对了?难不成还要你用控件来连?既然你是连接SQL数据库,虽然有些客户端没有安ODBC,但是SQL数据库也得安装,应该SQL数据库只适合在服务器安家吧,所以ODBC也装在服务器,如果想移动何不用ACCESS??难道数据太大?数据太大了不适合随便乱搬家

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