gpt4 book ai didi

.net - 处理.NET中的数据库更改/脚本?

转载 作者:行者123 更新时间:2023-12-02 04:11:22 25 4
gpt4 key购买 nike

我最近开始了一项新工作,他们可以通过存储过程来完成大部分工作。当前,在源​​代码管理下,我们有一个“deployment”文件夹,其中包含带有数据库更改脚本的带有时间戳的文件夹(实际上,该文件夹下有3个文件夹-一个用于表修改脚本,一个用于 View 和函数,一个用于sproc),以及具有我们当前正在处理的新更改的“下一个”文件夹(在进行部署时会重命名)。我们建立了三个数据库:我们工作站上的本地副本(仅供单个开发人员访问),开发数据库和生产中的实时数据库。

这意味着我们要创建并提交.SQL文件,然后几乎每天都要手动运行它们(随着新文件被添加到源代码管理中,因此几乎每次我们进行更新时,我们都需要检查更改的内容。这些文件夹并针对我们的本地数据库副本运行它们),更不用说在进行部署时必须在dev和prod服务器上做同样的事情;此外,我们在每台服务器上都使用了不同名称的数据库,以避免在错误的环境中意外运行更改脚本(这让我感到奇怪,因为通常情况下,您在所有服务器上使用不同的数据库实例命名,而实际的数据库使用相同的名称命名),因此我们无法在脚本中包括USE语句。这个过程似乎效率很低。

有没有建议的最佳实践方法来处理这种事情,我建议我们开始使用它呢?

最佳答案

我一直在使用Visual Studio数据库项目来处理此问题大约一年了。它有一些学习曲线,并不是没有障碍,但是绝对比尝试手动管理此过程更好。

正如其他人指出的那样,您应该计划考虑大量的“它是否处理了我们的情况”以及一般的最佳实践。就我而言,我有多个开发分支以及一些相当严格的DBA型人员进入了集成环境。这两种方式都导致了一些麻烦,我希望您也会遇到类似的问题。

关于.net - 处理.NET中的数据库更改/脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com