Office中国论坛/Access中国论坛
标题:
请教一个愚蠢的问题
[打印本页]
作者:
william.zhang
时间:
2004-3-28 18:51
标题:
请教一个愚蠢的问题
VB, ACCESS, SQL Service, ODBC之间是什么关系啊???
我建立起了一个SQL服务器,ODBC数据源也进行了设置,那么连接的是什么数据库呢?我是用ACCESS自带的升迁向导将数据导入SQL的,连接的数据库是我原来的那个,还是后来建立的CS数据库?? VB中进行数据连接的话是连接ODBC还是SQL或者是ACCESS????[em04]
作者:
zhuyiwen
时间:
2004-3-28 20:53
SQL SERVER: 数据库服务器
可以包含很多实例,其中MSDE版最多为16实例,在每个实例中可以建立很多很多数据库,每个数据库中可以有很多很多的表/视图/存储过程/用户定义等待。通常在安装SQL SERVER时安装了一个默认实例,访问时不需要使用实例名,例如,你安装SQL SERVER的机器名为MYDESK,那么数据库服务器名就为MYDESK,如果安装的不是默认实例,假设实例名N01,那么,连接中用到的数据库服务名就MYDESK\N01。
ACCESS MDB访问SQL SERVER
使用ACCESS的MDB方案开发SQL SERVER应用时,最常用的方法是链接SQL SERVER服务器中的数据库的表,那么这时需要通过ODBC来连接SQL SERVER数据库,通常的方法是建立一个ODBC DSN数据源,然后在ACCESS中链接ODBC的表,链接表基本上能象ACCESS MDB中的表一样,能对它的数据进行增/删/改等一系列操作,以及作为查询的基表等。其次使用的方法是使用ADO数据访问对象来连接SQL SERVER数据库,并对数据进行处理,一般是采用ADO连接CONNECTION执行动作查询,用ADO的记录集RECORDSET对表或视图/存储过程中的数据进行处理,这种方法没有体现ACCESS本身的长处。
ACCESS ADP访问SQL SERVER
从ACCESS2000后,ACCESS提供了一称为ACCESS ADP(数据库项目)的方案开发基于SQL SERVER的C/S方案,它通过OLE DB技术连接SQL SERVER数据库,使用ADO技术进行数据访问,基本上能按ACCESS MDB开发模式进行开发。
VB访问SQL SERVER
VB访问SQL SERVER目前最常用的方法是使用ADO来连接SQL SERVER数据库。
“我建立起了一个SQL服务器,ODBC数据源也进行了设置,那么连接的是什么数据库呢?”
在设置ODBC数据源,一般要设置默认数据库,那么你连接的就是那个数据库,如果没有指定默认数据库,则会连接SQL SERVER的MASTER数据库。
“我是用ACCESS自带的升迁向导将数据导入SQL的,连接的数据库是我原来的那个,还是后来建立的CS数据库?? ”
升迁后会ACCESS会为你新建一个MDB,在这个MDB中会连接到你升迁时产生的SQL SERVER数据库。
“VB中进行数据连接的话是连接ODBC还是SQL或者是ACCESS????”
不明白你的意思。
作者:
william.zhang
时间:
2004-4-4 18:27
大虾,我还是被你说糊涂了,我现在已经用ACCESS做了一个数据库,但是我想用VB对它进行封装,而VB中只能调用ODBC数据源,于是我又给它建了一个SQL SERVER数据源,然后用ACCESS中的升迁向导将ACCESS数据库导入到了SQL SERVER中,请问这时候我进行操作时的对象是我原来的ACCESS数据库还是SQL SERVER中的数据库?
作者:
cg1
时间:
2004-4-4 18:42
呵呵,大概是楼主没有搞清楚 ACCESS 是有界面的这一事实。所以对access 能够连接任何ODBC数据源进行编程不是很理解。
另外,既然用 VB做了前台,那么后台是任何数据库都可以。这个时候 MDB SQLSERVER 都只是存储数据的“存储地”,而ODBC是到达这些存储地的桥梁。所以是否有必要从 MDB(ACCESS)升迁到 SQLSERVER 并没什么要求。当然,如果你原来是使用 vb -> odbc -> mdb 这样的方法编程可以改为 VB -> ODBC -> SQLSERVER 这样。MDB就已经可以丢掉了。
总体来说你不需要用 ACCESS 的升迁向导,而应该直接用SQLSERVER的DTS导入 MDB 的数据即可。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3