1

我在“SQL Server 2008 R2”中有一个数据库备份,我可以将这个数据库备份存储在“SQL 2008 Express”中吗?

任何了解 SQL-2008 的人都欢迎分享给我。

4

3 回答 3

3

不和'是'。

无法进行备份 (.bak),也无法复制 .mdf,但您可以降级。

如果你愿意,你可以回到 2005 年。

我发现这个信息可以让你轻松地完成它。

如何降级 SQL Server 数据库

直接链接:http ://www.mytechmantra.com/LearnSQLServer/Downgrade_SQL_Server_Database_P1.html

提示:使用 Microsoft OLEDB 连接器连接到目标而不是本地客户端,您应该避免传输中的任何错误

于 2012-10-23T22:17:11.440 回答
1

没有什么是不可能的,你只需要发挥创造力:)

  • 在一台机器上安装 SQL 2008 R2 实例,在另一台机器上安装 SQL 2008
  • 打开 SQL Server Management Studio R2
  • 选择您的源数据库
  • 选择任务>生成脚本。
  • 选择“编写整个数据库和所有数据库对象的脚本”,按“下一步”
  • 选择“保存到文件”并单击“高级”按钮
  • 选择“服务器版本脚本”并选择您想要的版本:200/2005/2008
  • 选择“脚本的数据类型”并选择架构/数据/两者
  • 单击“确定”,下一步并执行此操作!
  • 使用 SQL 2008 [或其他] 将生成的文件复制到目标机器
  • 登录到您的 SQL Management Studio 并打开复制的 .sql 文件...注意文件大小可能存在限制。.SQL 文件将数据插入目标数据库的顺序也可能存在问题,如果存在 FK 约束,这可能是一个问题....只需重新排序插入列表。组织好 .sql 文件后,解析它 [只是为了确定],然后执行。

让我澄清一下这些方向。

如果可能,请在 SQL 管理工具上同时登录旧服务器和新服务器。这使这些步骤更加容易。

因此,从源服务器开始,右键单击数据库并编写脚本。有一个名为“脚本数据”的选项默认关闭,我们将其设置为 true,因此脚本将包含所有数据的插入。我们选择为表、视图、索引和键(以及触发器……不确定您是否使用其中任何一个)编写脚本。我也没有惹恼用户,因为那是有问题的。在本地 SQL 服务器上手动创建用户并授予他们对 dbs 的权限会更容易。

然后将数据库脚本写入文件。

然后选择本地SQL服务器,手动添加数据库,然后打开脚本文件在新数据库下执行,所有的表、数据、索引等都过来就好了。设置用户权限,你就是黄金。

于 2013-09-25T13:55:53.510 回答
0

不,你不能这样做。

没有办法,没有方法,没有破解,没有变通方法,没有技巧可以将 SQL Server 的更新版本备份回旧版本。

它只是不起作用 - 它不受支持。

您需要使用某种 SQL 差异工具来同步您的结构,并可能通过导出和导入来同步您的数据,例如通过“数据导出/导入”向导或一些自定义方式。

于 2012-08-09T05:13:47.090 回答