设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

msde的一个问题

[复制链接]
跳转到指定楼层
1#
发表于 2004-3-21 07:23:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我使用office2000的msde将mdb文件升迁至sql,将sql表链接到当前mdb,成功的实现了。求教各位仁兄这样做以后,我的mdb文件是否将不再受到2GB的容量限制呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

4#
发表于 2004-3-24 07:12:00 | 只看该作者
以下是引用wu8313在2004-3-23 15:31:56的发言:
zhuyiwen,你好!首先感谢您能关注我的帖子!我还有一些不明白,既然如您所说“msde是sql的一种”,并且office里面又自带了这个工具,如果它不能支持2GB以上的容量,微软保留它的用意又何在呢?由升迁而生成的mdp文件和mdb文件在不就是没有什么区别了吗?用mdb不久ok了吗!那么在升迁的时候,msde又为什么要用户指定数据库表的路径可以放在服务器上或者local呢!更奇怪的是,mdb升迁到adp项目后,窗体的浏览按钮上居然比mdb多出一个可以显示记录数为无穷大的可移动滑块,这种现象不知道又表明了什么?

MSDE: SQL Server 2000 Desktop Engine

你首先要理解“为何要使用MSDE”。

MSDE是使用SQL SERVER的数据引擎,MDB是使用的JET引擎。两者采用不同的数据访问方式。

使用MSDE的目的是采用C/S结构,且能平滑的过渡到SQL SERVER的其它版本。这就是OFFICE为何提供MSDE的缘故。且MSDE与JET一样是免费的,适合于工作组级的小型应用。

Microsoft SQL Server 2000 Desktop Engine 是一种技术,它提供与 Microsoft SQL Server 2000 兼容格式的本地数据存储。您也可以将 SQL Server 2000 Desktop Engine 用作远程数据存储解决方案。可以把 SQL Server 2000 Desktop Engine 看作是一个客户/服务器数据引擎,替代文件服务器 Microsoft Jet 数据库引擎。SQL Server 2000 Desktop Engine 在 Microsoft Windows 2000 或更高版本下运行。设计和优化它是为了用于较小的计算机系统,如单用户计算机或小型工作组服务器。

因为 SQL Server 2000 Desktop Engine 与 SQL Server 基于相同的数据引擎,所以大多数 Microsoft Access 项目或客户/服务器应用程序运行在这两个版本中的任何一个上。但是,与 SQL Server 不同的是,SQL Server 2000 Desktop Engine 的数据库大小限制在 2G 字节,在使用事务性复制时,不能作为复制发布服务器(尽管它可以充当复制订阅服务器)。

注释  不要将 SQL Server 2000 Desktop Engine 与 SQL Server 2000 Personal Edition 混淆,后者包括一整套管理工具和 SQL Server Standard Edition 的大多数功能,但为个人使用而进行了优化,而且是单独的产品。

何时使用 SQL Server 2000 Desktop Engine

请考虑通过以下方法,将 SQL Server 2000 Desktop Engine 用作桌面数据库,替换 Microsoft Access 数据库:

1.作为小型工作组服务器数据库。如果预料到您的工作组及其业务需求可能不断增长,直至最后才需要运行在更大的网络服务器上的 SQL Server 2000 的完整功能,可以通过使用与 SQL Server 2000 Desktop Engine 连接的 Access 项目来开发应用程序。通常,SQL Server 2000 Desktop Engine 可以处理用户负载,类似于 Access 数据库的 Microsoft Jet 数据库引擎。不过,SQL Server 2000 Desktop Engine 只能限于同时存在五个活动查询批处理(又称线程)。后续查询批处理由 SQL Server 2000 Desktop Engine 排入队列,并在下一个批处理可用时执行。如果希望查看在 SQL Server 2000 数据库中已多少次达到这个限制,可以执行 DBCC CONCURRENCYVIOLATION 命令。有关负载、批处理和 DBCC 的详细信息,请参阅 SQL Server 文档。

2.作为 SQL Server 复制数据库环境中的一个复制订阅服务器。例如,可能有工作在远离主办公室的移动用户,他们在膝上型计算机或断开连接的计算机上访问和更新 SQL Server 2000 Desktop Engine,但必须定期连接到 SQL Server 主数据库来协调更改。

3.在个人计算机或工作站上方便地开发和测试 Access 项目或客户/服务器应用程序,再修改 Access 项目连接信息,并连接到远程服务器上的 SQL Server 数据库,以进行最后的测试和投入使用。

4.作为本地订阅数据库,用于脱机数据。


至于你所说的“无穷大”,表明ACCESS无法预知记录集的大小。
3#
 楼主| 发表于 2004-3-23 23:32:00 | 只看该作者
[quote]以下是引用zhuyiwen在2004-3-22 11:37:42的发言:
msde是SQL SERVER的一种,它有2G限制

链接表的形式就是指数据存放在MSDE中,你如果真想不受限制,请不要使用MSDE,直接使用SQL SERVER 2000 企业版

zhuyiwen,你好!首先感谢您能关注我的帖子!我还有一些不明白,既然如您所说“msde是sql的一种”,并且office里面又自带了这个工具,如果它不能支持2GB以上的容量,微软保留它的用意又何在呢?由升迁而生成的mdp文件和mdb文件在不就是没有什么区别了吗?用mdb不久ok了吗!那么在升迁的时候,msde又为什么要用户指定数据库表的路径可以放在服务器上或者local呢!更奇怪的是,mdb升迁到adp项目后,窗体的浏览按钮上居然比mdb多出一个可以显示记录数为[B]无穷大[/B]的可移动滑块,这种现象不知道又表明了什么?


[此贴子已经被作者于2004-3-23 15:33:13编辑过]

点击这里给我发消息

2#
发表于 2004-3-22 19:38:00 | 只看该作者
msde是SQL SERVER的一种,它有2G限制

链接表的形式就是指数据存放在MSDE中,你如果真想不受限制,请不要使用MSDE,直接使用SQL SERVER 2000 企业版
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-2 02:44 , Processed in 0.291582 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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