-1

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

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

我已经搜索和搜索,找不到这样做的方法。

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

谢谢

4

2 回答 2

1

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

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

于 2013-02-11T21:50:13.517 回答
1

您可以使用 SSIS 中的传输 SQL Server 对象任务来复制数据库对象和数据。您将需要执行以下操作:

  1. 在目标 (SQL 2005) 实例上创建一个空数据库。
  2. 创建一个新的 SSIS 解决方案。
  3. 在控制流下,创建一个新Transfer SQL Objects任务。在任务中指定您的连接和选项。
  4. 运行包。

有几种选择,但总的来说我建议复制:

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

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

于 2013-02-11T22:03:21.503 回答