设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

备份SQL数据库与复制数据库文件有何区别?

[复制链接]
跳转到指定楼层
1#
发表于 2005-1-27 16:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前者生成DAT文件,后者是MDF文件,我想在家里和公司里两个MSDE间拷贝,要怎么做呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-1-27 18:10:00 | 只看该作者
在功能的设计上,access adp菜单上的备份和还原指的是同一个数据库服务器上的同一个数据库,而复制指的是在不同数据库之间复制数据库文件。=========摘自help===============备份和还原数据库或 Access 项目 (ADP) 可以从 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)对 Microsoft SQL Server 2000 Desktop Engine 中的数据库进行备份和还原。应该经常定期备份数据库,以帮助防止在硬件故障或意外损失时丢失数据。可以利用创建数据时制作的备份,还原这些数据。若要备份并还原 SQL Server 数据库,请使用 SQL Server 企业管理器。有关备份和还原数据库,以及 SQL Server 企业管理器的详细信息,请参见 SQL Server 文档。也可以备份并还原 Access 项目 (.adp),该文件独立于(但连接到)SQL Server 数据库。备份和还原 SQL Server 数据库备份 SQL Server 数据库打开一个连接到 SQL Server 2000 Desktop Engine 的 Access 项目。 指向“工具”菜单上的“数据库实用工具”,然后单击“备份 SQL 数据库”。 即会显示“备份数据库另存为”对话框,并提示您输入备份文件的名称 (.dat)。在“文件名”框中,为备份文件键入一个名称,或使用 Access 输入的默认名称。 还原 SQL Server 数据库注释  若要还原数据库,必须断开所有用户与该数据库的连接,并关闭除“数据库”窗口 (“数据库”窗口:在打开 Access 数据库或 Access 项目时出现的窗口。它显示用于新建数据库对象和打开现有对象的快捷方式。)外的所有窗口。打开一个连接到 SQL Server 2000 Desktop Engine 的 Access 项目。 指向“工具”菜单上的“数据库实用工具”,然后单击“还原 SQL 数据库”。 即会显示“还原”对话框。在“文件名”框中键入文件名,或通过“还原”对话框找到备份文件 (.dat)。 备份和还原 Access 项目备份 Access 项目保存并关闭 Access 项目中的所有项目。 在“文件”菜单上,单击“备份项目”。 在“备份数据库另存为”对话框中,指定备份副本的名称和位置。 用备份副本还原 Access 项目根据当初制作备份时使用的方法,用“我的电脑”、Windows 2000 或更高版本中的备份及故障恢复工具或其他备份软件将 Access 项目的备份复制到数据库文件夹。 注意  如果数据库文件夹中已有的 Access 项目和备份副本有相同的名称,则还原的备份数据库可能会替换已有的文件。如果要保存已有的数据库文件,应在复制备份 Access 项目之前先对其重新命名。注释  可以通过创建空 Access 项目,然后从原始数据库中导入相应的对象,来备份单个的数据库对象 (数据库对象:Access 数据库包含诸如表、查询、窗体、报表、页、宏和模块等对象;Access 项目包含诸如窗体、报表、页、宏和模块等对象。)。

复制 SQL Server 数据库当复制 Microsoft SQL Server 数据库 7.0 或更高版本的数据库时,Access 分离连接到 Access 项目 (.adp) 的 SQL Server 数据库文件 (.mdf),将其复制到新的数据库,然后重新附加该数据库。有关分离和附加的详细信息,请参见 SQL Server 文档。复制前 若要复制 SQL Server 数据库:必须在本地计算机上安装 Microsoft SQL Server 7.0 或更高的版本。 所有用户都必须与数据库断开连接。 该数据库必须是一个独立的文件数据库。 该数据库不能是副本。 用户必须是源 SQL 服务器和目标 SQL 服务器的 sysadmin 角色的成员。 在目标服务器必须有足够的磁盘空间用于创建 SQL Server 数据库。 关闭“数据库”窗口 (“数据库”窗口:在打开 Access 数据库或 Access 项目时出现的窗口。它显示用于新建数据库对象和打开现有对象的快捷方式。)之外的所有窗口和视图。 指向“工具”菜单上的“数据库实用工具”命令,然后单击“复制数据库文件”。 Access 会显示“打开”对话框。输入主数据文件名。默认的文件名为“<数据库名的副本>.mdf”,且默认位置为默认的数据库文件夹。 单击“确定”。 如果其他用户连接到当前的 SQL 数据库(不论他们是否正在使用 Access 项目),Access 会提示您断开到该数据库的所有活动连接。注意  在将其他用户与数据库断开连接时请小心。意外地断开用户的连接将导致数据丢失。在 skipchecks 选项设为“skipchecks”时,Access 断开数据库,然后复制数据库,并保存为新名称。不论复制操作成功还是失败(例如,由于共享冲突导致失败),Access 都会重新连接到当前 SQL Server 数据库文件,并将 Access 项目重新连接到该数据库。传送 SQL Server 数据库可以传送连接到 Access 项目 (.adp) 上的 SQL Server Database 7.0 或更高版本的数据库文件 (.mdf)。有关传送数据库的详细信息,请参见 SQL Server 文档。注释  若要传送数据库,必须在当地计算机上装有 Microsoft S
3#
发表于 2005-1-27 18:16:00 | 只看该作者
从原理上说,在SQL Server之间备份、还原和复制都是用SQL-DMO完成的。所以可以自己编写代码部署更灵活的备份策略。我这两天就要做个例子放上来。
4#
 楼主| 发表于 2005-1-27 18:32:00 | 只看该作者
粗看一下,但我家里也是MSDE,没有企业管理器,就是说我要把MDF文件拷到PROGRAMFILES\sql...那个目录里,再用ADP去连接啰?
5#
发表于 2005-1-27 18:47:00 | 只看该作者
复制数据库生成一个mdf文件的话,看help文档,似乎是应该用企业管理器界面的“附加数据库”功能来完成。所以,对于MSDE来讲,还是在单位的电脑中将数据库备份为.dat文件,也就是在ADP中用“备份SQL数据库”这个功能,然后把.dat文件带回家里,再在ADP中用“还原SQL数据库”功能来恢复到MSDE中,这样很简单。
6#
 楼主| 发表于 2005-1-27 18:55:00 | 只看该作者
nice, tk u, I will try.
7#
发表于 2005-2-20 04:08:00 | 只看该作者
备份数据库分两种:物理备份和逻辑备份。复制数据库属于物理备份数据库。
8#
发表于 2005-2-21 21:55:00 | 只看该作者
备份数据库是将日志和数据库本身截断,并压缩,然后生成一个文件=====================================================================

=====================================================================

http://access911.net 即日起提供 RSS 订阅功能,具体说明请参考    个性化的access911.net(三)本站增加 RSS 功能,多引擎跳转功能

    http://access911.net/?kbid;72FAB31E1BDCE8F3

   

RSS订阅链接如下:

http://access911.netss.asp

=====================================================================

=====================================================================

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 20:54 , Processed in 0.110587 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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