sql-server - 在开发过程中保持 SQL Server 数据库项目和实际数据库(在 SSMS 中)同步

标签 sql-server database visual-studio visual-studio-2015 database-project

我试图弄清楚 SQL Server 数据库项目和 SQL Server (SSMS) 中的实际数据库一旦同步后的正常工作流应该是什么。我使用其中一个项目的主要原因是将所有内容都保存在源代码管理中。

以下是我设置的步骤:

  1. 在 SQL Server Management Studio 中创建实际的数据库和整个架构。
  2. 在 VS2015 中创建一个新的 SQL Server 数据库项目。
  3. 右键单击项目并导入实际数据库。

既然项目已与实际数据库同步,我应该如何着手进行后续更改?我是在数据库项目中制作它们然后重新发布还是在模式中制作它们?基本上我要说的是,我试图避免在两个地方的开发过程中进行架构更改。

最佳答案

通常,最佳做法是对项目进行更改,将其 checkin 源代码管理,然后根据需要将更改发布到您的数据库。然后您的项目将成为您的来源。您可以对其进行分支、合并以及执行开发所需的任何其他操作。不过,您不会重新发布数据库。发布项目时,您将更新现有的。它将在您的项目和数据库之间进行区分,然后进行适当的更新/更改以使您的数据库与项目保持一致。

我在这里写了关于我使用 SSDT 的经历的博客:http://schottsql.blogspot.com/search/label/SSDT ,但如果您查看,还有其他一些很棒的资源可用。做事的方式肯定有多种,我选择的方式可能并不完全适合您的环境。

关于sql-server - 在开发过程中保持 SQL Server 数据库项目和实际数据库(在 SSMS 中)同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36220148/

相关文章:

sql-server - 从 SQL Server 报表服务器导出非 Unicode CSV

sql - 连接 Varchar 和 int

sql-server - 左连接和内连接的性能差异

ios - 查询 SQLite 数据库以获取 X'3D98F71F3CD9415BA978C010b1CEF941 形式的 GUID

visual-studio - 带有 Visual Studio 集成的小型项目的源代码控制

visual-studio - Visual Studio 中的缓慢调试问题

sql-server - 在 SSMS 中按架构对表进行分组

c# - 尝试从存储过程中读取多个实体结果集时出现问题

php - 我应该在方法内部还是在调用页面上关闭 PDO 数据库连接?

database - 如何在 Julia 中管理凭据?