管理解决方案中的数据库脚本

时间:2010-10-19 17:17:20

标签: visual-studio-2010 database-project database-scripts

我通常在Visual Studio中创建一个解决方案文件夹,并将我的数据库脚本放在其中。我总是至少使用这组脚本:

  1. 投放模型
  2. 创建模型脚本
  3. 用户功能
  4. 存储过程
  5. 静态数据(查找表)
  6. 测试数据(未部署)
  7. 然后我简单地将它们组合起来并针对SQL Server运行,这样我就可以在一个步骤中重新创建整个数据库(通过将这些脚本组合成一个并执行它)。

    反正。我以前从未使用过任何项目:

    • Visual Studio或
    • SQL Management Studio

    我尝试在Visual Studio 2010中创建 SQL Server 2008数据库项目,但我不知何故被所有可能的服务器设置所淹没(我更喜欢保持默认设置在服务器上) )。所以我有点困惑:我应该使用这个项目模板还是我应该做同样的事情?

    你用什么?为什么?使用其中任何一个可以从中受益的是什么?

2 个答案:

答案 0 :(得分:4)

如果我是你,我会继续按照你的方式去做。其实我呢!在我看来,将一个实际的.sql文件放在一个文件夹供您使用/编辑/查看的优点远远优于使用DB项目所获得的优势。如果你正在做类似存储报告的事情,你会使用数据库项目,你需要与8个数据库进行通信,然后比较8个不同的数据库并保存结果集等等......现在不要弄错我的数据有优势项目,我只是认为当你有一个已经有效的简单设置时,它们实际上并没有提供太多帮助。

Advantages of the SQL Server 2008 Database Project in VS10

  • 无需来回切换 从您当前使用的客户端 与SQL服务器通信。
  • 体面数据和模式比较工具。
  • 为您提供一键翻转方式 将数据库设计为源代码 控制,并使其保持最新。
  • 您可以将项目与物理进行比较 数据库,反之亦然。 (这使您可以非常轻松地保持数据库的最新状态,无论您在何处进行更改:文件系统数据库项目,或物理数据库本身)
  • 如果您使用的当前工具不是专门为SQL Server定制的,那么这个工具就是。
  • 如果您需要,非常有帮助 直接对数据库进行单元测试 不使用抽象。

答案 1 :(得分:0)

如果您正在寻找一些不太复杂的东西,您可能想尝试SQL Source Control。这甚至不需要你维护脚本,因为它在幕后不适合你。但是,如果您使用TFS或SVN,它只能作为您的解决方案。它的成本为295美元......

它有28天的试用期,所以如果你很乐意尝试,我会对你的反馈感兴趣。