2011-04-12 35 views
1

每次我想创建我们的部署数据库(一个全新的数据库与软件的基本数据)的数据库结构(和数据)的脚本,我已经去SSMS,选择数据库,任务 - >脚本 - >生成脚本。然后我有一个非常具体的设置,我不得不每次改变相同的值。命令脚本数据库结构和数据

这非常耗时,看起来像一个很可能自动完成的任务。是否有可能通过我的特定设置从SSMS内自动执行此任务?如果没有,是否有办法在SSMS之外自动化它?我不会放弃编写C#控制台程序来执行该任务,但这个任务不适用于我们实验室的最终用户。

UPDATE

这里的目的,像往常一样,越来越这将花费更少的时间解决。所以,在我达到C#编码级别之前,我想尝试自动化现有的工具。订单将是:

  1. 我可以自动从SSMS?
  2. 我可以通过运行外部脚本自动运行吗?
  3. 如何使用C#编码实现自动化? (学习资源由尼古拉斯·凯里指出)

回答

2

你在用什么脚本? (我能想到的备份,发布版本,源头控制的用于记录每一个变化)

+0

的总体目标是既发布版本控制和源代码ntrol,但我已经设法使用SVN来做到这一点。这是我们的部署数据库,因此它包含了开始的结构和基本数据。唯一的是我想自动化这些过程。我只是想可能有一种方法来保存我的设置。我每天失去2-3分钟,所以我认为不值得使用SMO编写一个C#程序(也许以后)。但是,您对这些选项进行了很好的概述。 – 2011-04-13 13:27:07