将SQL 2008 mdf导入SQL Server 2005?

时间:2013-02-11 21:32:07

标签: sql sql-server sql-server-2008 sql-server-2005

我有我的本地数据库。它是使用VS 2010创建的mdf,使用SQL Express 2008。

现在,我需要一种方法将此数据库导入远程SQL Server 2005。

我搜索过并搜索过,找不到办法。

我需要一种方法来做到这一点,而无需将mdf复制到另一台机器上。

由于

2 个答案:

答案 0 :(得分:1)

一个选项可能是使用SQL Server Management Studio中的“生成脚本”功能。在“高级选项”中,您可以选择编写所有表的架构和数据的脚本。

这确实带来了一些重要的警告 - 它假设您可以访问适当版本的SSMS来创建脚本,并且您有权在远程数据库中运行脚本。但它确实符合重新创建数据库的标准,而无需物理复制MDF。

答案 1 :(得分:1)

您可以使用SSIS中的Transfer SQL Server Objects Task来复制数据库对象和数据。您需要执行以下操作:

  1. 在目标(SQL 2005)实例上创建一个空数据库。
  2. 创建新的SSIS解决方案。
  3. 在“控制流”下,创建一个新的Transfer SQL Objects任务。在任务中指定您的连接和选项。
  4. 运行包。
  5. 有几种选择,但总的来说我建议复制:

    • 数据库用户
    • 数据库角色
    • 对象级权限
    • 所有表格选项

    然后,您可能需要协调目标上的服务器登录,修复孤儿。