如何拆分复制的Access 97数据库

  那些对Access数据库无经验的开发人员,他们常常不知道改变复制为对象设计,而不是数据表,那样会引起一些问题。这是令人失望的,首先, 因为复制似乎是分布完整的Access应用程序的最好途径,毕竟,Microsoft是支持它的。
    问题是,Jet的复制是设计有数据表的。这是因为Jet复制主要是用于Visual Basic应用程序的,在那里,只有数据可以被存储在*.mdb文件里。这是它被测试最多的地方。对于Access 97来说,它总是被理解为,一个优秀的开发人员在将其转换成副本之前总是要拆分数据库,这样,只有表才能使被复制。关于拆分Access 数据库的概念,请参阅“在Microsoft Access 97中创建应用程序”的 第15章,第3节, 这些文档在Access 97光盘中都有。
    复制之前没有拆分数据库,你会发现你的副本的大小会“膨胀”。这是因为,你做的每一个到格式或模块的改变,如,被放在隐藏表中,这样就变成了需要被复制的信息。想象一下,你努力30次正确地去做某个模块的代码工作。这些改变(除最后一个不必要外)都被发送到所有的副本,开发人员在复制前不能拆分就会碰到一个恼人的问题:复制工作正确进行一会儿后(也许甚至几个月),模块会突然不能工作,或表单不能打开。
    所以,你怎么能拆分已经被复制的数据库?我在这儿建议你根据以下的步骤去做。
    不要使用拆分数据库向导。这是因为,它正好用了错误的方式来拆分数据库,这样,你的数据表就不能再复制了---它把表移到新的文件中去了,并把对象的剩余部分放到了副本里,而我们要做的,是要把数据表放在副本里,并把其他的对象移到新的未复制的数据库文件中。那样的话,后端的剩余部分是可以复制的,作为当前副本设置的一部分,前端现在则是独立数据库,只能被拷贝到每一个应用程序用户。
    要确保你的副本都要同步,你就要知道,万一你损坏了设计主,而你已经更新了数据。
    创建新的Access数据库文件,该文件会在前端。根据Microsoft例子,你可以添加"_fe"到初始数据库名,虽然它确实对你要调用的并无关紧要。
    把这个新的文件打开,从设计主输入所有的查询,表单,报表,宏以及模块。如果你把开关板置于适当的你可以使用开关管理器控制的位置,那么,你也需要输入开关板项目表。
    如果你已执行了数据库安全,那么,你会丢失在第4和第5步骤中输入或连接的所有对象中的容许设置。所以,打开设计主,将这些容许设置拷贝到新的文件(即,前端)。
    现在,你需要添加代码到前端,该前端更新了连接到用户的本地副本。在开发人员解决方案数据库中,你会发现做这些工作的帮助。它随Access 97作为样本数据库出现。从“使用多数据库”分类中选择“启动连接表”。
    分布前端到你的所有用户。记住,该文件不应再被复制。你只须为需要的人拷贝即可。叫你的用户切换到使用前端。当你确定他们现在在使用前端时,你就可以继续下去,把设计主转换成后端(下两个步骤),便于他们同步下次时间,他们的副本也将变成后端。  (  素材  )
    打开设计主,删除你在第4步骤中输入的所有对象。
    两次紧致设计主,然后使其与你的其他副本同步。
    注意:如果你想继续Microsoft在其拆分数据库向导中使用的准确的命名约定,那么,你就不得不通过添加"_be"到其文件名来重新命名你的后端副本。最安全的办法是在复制管理器里,用移动副本命令来做。

时间: 2024-09-09 21:21:35

如何拆分复制的Access 97数据库的相关文章

怎样拆分复制的Access97数据库

那些对Access数据库无经验的开发人员,他们常常不知道改变复制为对象设计,而不是数据表,那样会引起一些问题.这是令人失望的,首先, 因为复制似乎是分布完整的Access应用程序的最好途径,毕竟,Microsoft是支持它的. 问题是,Jet的复制是设计有数据表的.这是因为Jet复制主要是用于Visual Basic应用程序的,在那里,只有数据可以被存储在*.mdb文件里.这是它被测试最多的地方.对于Access 97来说,它总是被理解为,一个优秀的开发人员在将其转换成副本之前总是要拆分数据库,

ACCESS的数据库安全问题答疑

问:什么是Microsoft Access 工作组,怎样创建工作组信息文件? 答:Microsoft Access 工作组是在多用户环境下共享数据的一组用户.如果定义了用户级安全,工作组的成员将记录在用户帐号和组帐号中,这些帐号则保存在 Microsoft Access 工作组信息文件中.用户的密码也保存在工作组信息文件中.可以为这些安全帐号指定对数据库及其对象的权限.权限本身将存储在安全数据库中. 在 Microsoft Access 97 中,用户的设置存储在 Windows 注册表的 Hk

判断数据复制完毕-access +VB 数据复制如何判断是否复制完毕

问题描述 access +VB 数据复制如何判断是否复制完毕 access +VB 中在一个数据库中把一个表的内容复制到另一个内容需要时间如何判断是否复制完毕

Sql Server 和 Access 操作数据库结构Sql语句

access|server|数据|数据库|数据库结构|语句 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名](  [自动编号字段] int IDENTITY (1,1)  PRIMARY KEY ,  [字段1] nVarChar(50) default '默认值' null ,  [字段2] ntext null ,  [字段3] datetime,  [字

将ACCESS的数据库转化为SQL SERVER的数据库的几点体验

access|server|数据|数据库 最近忙于将ACCESS的数据库转化为SQL SERVER的数据库的学习,从中摸索出几条经验,与大家分享.1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大.我遇见这种情况

贴篇文章,BETA2中ACCESS操作数据库

access|数据|数据库 朋友们好,回家已经有10天了,总算是开始学.NET了,直接的感觉就是MS的帮助太差了,好多错误在上面,害的我走了好多弯路,结果好多东西还没有完全搞好,简直了!由于BETA2和BETA1比较,变化太大了,而现在无论是书还是网络上的资料基本都还停留在BETA1上,是朋友们在学习的时候遇到好多问题还无处可查,这里我把我的学习过程中遇到的一些问题和体会拿出来与大家分享,希望能给也在学习过程中的朋友有些帮助! 我估计,朋友们在学习.NET的过程中,遇到的最多的问题就是在和数据库

关注于使用常用对象来加快Access 2007数据库

很多时候我们需要加快Access数据库.这篇文章讲述了使用数据可以怎样使得这个需求更加受到关注.这篇文章还探究了Access 2007 ACCDB一个叫做TempVars的特性.但是首先让我们讨论一些用户场景. 情景一:一个经验丰富的Excel技术人员建立了一个具有众多关联数据表的数据库.他坚信他需要升级到SQL server来加快这个数据库.这个数据库只有20MB大小,但是一些表单非常慢,在许多子表单里有许多标签控件和成百上千的离散字段.此外,使用这个数据库的用户需要每次都翻找记录来找到他们所

Access 2010数据库加密介绍

  使用数据库密码加密 Access 数据库 Access 中的加密工具合并了两个旧工具(编码和数据库密码),并加以改进.使用数据库密码来加密数据库时,所有其他工具都无法读取数据,并强制用户必须输入密码才能使用数据库.在 Access 2010 中应用的加密所使用的算法比早期版本的 Access 使用的算法更强. 注释 如果在 Access 2007 中使用了数据库密码来加密数据库,则可能需要切换到新的加密技术,这有助于提供更高的安全性. 将加密的 Access 2007 数据库切换到新的加密技

sql-将一个数据库中的所有表复制到另一个数据库中

问题描述 将一个数据库中的所有表复制到另一个数据库中 两个数据库不在一个服务器上!!! 比如我本机的ip地址为11.12.13.15 数据库名称为sqljiang 登陆名和密码分别为sa和sa123 服务器的ip为22.33.55.66 数据库名称为sqlfwqsjl 服务器中的数据库是空的 现在我想将本机sqljiang中的所有信息完整复制到服务器中,包括表结构. 表中的数据.视图.存储过程等,如何通过脚本实现. 由于服务器没有这么大的权限,因此不能通过直接还原数据库备份的方法... 解决方案