如何将SQL Server数据库结构传输到另一台服务器

iLe*_*ing 1 sql sql-server dts smo sql-server-2005

请告诉我,将db结构复制到另一台服务器的最佳方法是什么?

我正在尝试在Management Studio中生成脚本,然后在远程计算机上运行该脚本.而且我讨厌那件事.它工作不可预测,你必须手动修复生成的脚本中的大量垃圾.我想这不是最好的解决方案.

然后我尝试使用DTSWizard.exe生成SSIS包,但我对这些东西一无所知,而且我找不到一种方法来只复制没有数据的结构.

也许有办法以某种方式将整个数据库结构分解成更小的部分并使用它们 - 首先执行所有表,然后是视图,然后是函数等.

或者还有另一种正常的方法可以做到这一点,而不是那么头痛?

BC.*_*BC. 5

生成脚本是最佳解决方案.如果您必须手动修复它,则表示您编写的脚本不正确.使用Management Studio中的"生成脚本..."任务

一定要检查:

  1. 您是否为适当的版本生成脚本?
  2. 如果在早期版本的db上运行,是否指定"DROP AND CREATE"和"IF EXISTS"选项?
  3. 您是否编写了所有辅助对象(用户,触发器,索引等)的脚本?