设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1124|回复: 3
打印 上一主题 下一主题

[其它] 请教一个愚蠢的问题

[复制链接]
跳转到指定楼层
1#
发表于 2004-3-28 18:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
VB, ACCESS, SQL Service, ODBC之间是什么关系啊???
我建立起了一个SQL服务器,ODBC数据源也进行了设置,那么连接的是什么数据库呢?我是用ACCESS自带的升迁向导将数据导入SQL的,连接的数据库是我原来的那个,还是后来建立的CS数据库?? VB中进行数据连接的话是连接ODBC还是SQL或者是ACCESS????[em04]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2004-3-28 20:53:00 | 只看该作者
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????”
不明白你的意思。
3#
 楼主| 发表于 2004-4-4 18:27:00 | 只看该作者
大虾,我还是被你说糊涂了,我现在已经用ACCESS做了一个数据库,但是我想用VB对它进行封装,而VB中只能调用ODBC数据源,于是我又给它建了一个SQL SERVER数据源,然后用ACCESS中的升迁向导将ACCESS数据库导入到了SQL SERVER中,请问这时候我进行操作时的对象是我原来的ACCESS数据库还是SQL SERVER中的数据库?
4#
发表于 2004-4-4 18:42:00 | 只看该作者
呵呵,大概是楼主没有搞清楚 ACCESS 是有界面的这一事实。所以对access 能够连接任何ODBC数据源进行编程不是很理解。

另外,既然用 VB做了前台,那么后台是任何数据库都可以。这个时候 MDB SQLSERVER 都只是存储数据的“存储地”,而ODBC是到达这些存储地的桥梁。所以是否有必要从 MDB(ACCESS)升迁到 SQLSERVER 并没什么要求。当然,如果你原来是使用 vb -> odbc -> mdb 这样的方法编程可以改为  VB -> ODBC -> SQLSERVER 这样。MDB就已经可以丢掉了。

总体来说你不需要用 ACCESS 的升迁向导,而应该直接用SQLSERVER的DTS导入 MDB 的数据即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 03:13 , Processed in 0.098611 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表