gpt4 book ai didi

用于部署的 SQL Server 2008 R2 镜像?

转载 作者:行者123 更新时间:2023-12-04 06:28:04 24 4
gpt4 key购买 nike

我想知道这是否可行,以及我需要达到何种程度的专业知识才能完成它。我有 3 个数据库,它们都建立在 SQL Server 2k8R2 平台上。 2 个在同一台服务器上,1 个在链接到同一网络的另一台服务器上。一个是用于开发(你知道最棒的一个,你可以在没人看的时候打破、咬、踢等等……)另一个是一个舞台,最后是生产。我想知道我是否可以设置某种类型的镜像,让我可以在所有 3 个镜像中保持编程更改。例如,如果我要开发一个新表,并在我的开发数据库上开发 SPROC。测试并确保一切正常并且工作正常,当我提交更改时,有没有办法让该表及其键、索引、FK 和我创建的 SPROC 在其他 2 个数据库中自动生成,而我不必重新编写脚本并运行它们。请原谅我的无知,我知道我可以编写更改脚本,然后加载每个更改并运行脚本以生成我创建的所有内容,但我希望能够实时实时执行此操作。这是一个可以轻松完成的无痛过程吗?我不在乎只复制表中的数据编程位的代码。任何帮助是极大的赞赏。

非常感谢,
约翰

最佳答案

这是一个非常糟糕的主意,而不是您应该处理从开发到登台再到生产的部署更改的方式。根据定义,您希望开发环境和生产环境之间没有任何联系(理想情况下,它们应该使用不同的安全凭证来防止意外更改)。

[ 另请注意 : 数据库镜像需要 SQL Server 2008 企业版]

相反,使用 Visual Studio 2008 GDE 数据库项目附加组件(或现在内置于 VS 2010)。或者,使用 Redgate's synchronisation tools .两者都可以合并到您的自动构建过程中。

Visual Studio 2010:Working with Database Projects

  • Build and Deploy Databases to a Staging or Production Environment

  • 数据库项目的一个很好的特性是,除了能够就地更新数据库之外,它们还可以生成更新目标数据库所需的脚本化模式更改,而无需实际应用它们。

    更新:我目前在类似于以下的工作流中使用 VS2010 数据库项目:
  • 获取最新源代码
  • 将当前的数据库架构部署到我的本地 SQL Server 实例(包括静态引用数据的预填充(并且还可以加载真实的系统操作数据)
  • 直接在本地数据库中进行任何架构更改(以及任何相关的本地代码更改)。
  • 在本地构建和测试。
  • 使用数据库项目模式比较工具将本地DB与DB项目中的模型进行比较,同步生成待处理的脚本化模式更改。
  • 检查一切。
  • 一键部署到系统测试等(我已经忽略了一些细节)
  • 关于用于部署的 SQL Server 2008 R2 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784635/

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