【问题标题】:Best practices or tools for installing a SQL Server database安装 SQL Server 数据库的最佳做法或工具
【发布时间】:2010-04-03 12:22:32
【问题描述】:

安装 SQL Server 数据库的最佳实践或工具

我有一个使用 SQL Server GUI 数据库编辑器/Visual Studio 设计的 SQL Server 数据库。

在其他系统上“安装”该数据库的最佳方式是什么。换一种说法,我应该如何运送这个东西?

我知道我可以保存脚本并使用 T-SQL 设置主键/外键,但我怀疑它们更好。我猜你可以让人们从备份中恢复,但这似乎不太专业。

还有哪些其他选择,优缺点是什么?

【问题讨论】:

    标签: sql sql-server installation


    【解决方案1】:

    为了让它看起来很专业,制作一个小的安装程序。

    您目前有用于创建数据库的 sql 脚本。

    为自己创建一个包含脚本路径的小 xml 文件。

    创建一个将连接到数据库服务器的小型 c# 库,并运行这些脚本。

    您可以在设置之外的 Visual Studio 中对其进行测试,然后像这样将其添加到设置中。

    要从您的设置中执行此操作,您只需将 xml 文件放入组件中,以便部署它,

    并在您的设置中创建一个自定义操作,该操作将调用您的 C# 库、读取 xml 并在 sql 服务器上运行脚本以创建您的数据库。

    此外,通过安装程序可以轻松设置注册表项来识别您刚刚安装的数据库的版本。

    缺点和优点:一开始需要做一些工作,但是有了这个,您将完成所有基础工作,以便稍后自动处理升级,为此,只需添加一个upgradeScript 部分到您的 xml,每个升级脚本的一个名为 version 的属性,只需将其与您保存在注册表中的 db 版本进行比较。这样做的好处是它可以轻松地随您的项目扩展。

    【讨论】:

    • 从概念上讲,我理解您在说什么,并且听起来确实可行且足够专业。我的想法是,这不是已经完成了吗?其他人如何安装数据库? MS没有数据库安装作业吗?
    • 如果我理解正确,您希望对在 Visual Studio Designer 数据库设计器工具中创建的数据库使用正确的部署方法。我做了一些研究,发现某些版本的 Visual Studio 可能包含 DB 部署功能,我会对其进行总结并提供链接。
    【解决方案2】:

    我之前的回答主要是为了完全控制部署和升级。

    我已经搜索了更多与您使用的数据库设计器模式相匹配的built-in and streamlined solution

    我发现在 Visual Studio 的 Studio 2005 Team Edition for Database Professionals 版本中可能有部署功能。

    构建和部署

    您已经看到,您可以生成一个 通过 T-SQL 手动更新脚本 模式比较工具。然而,作为 构建过程的一部分,DB Pro 版可以生成完整的脚本 用于部署您的数据库项目。 此部署脚本可以执行以下任一操作 完整构建或增量构建 更新。构建过程甚至可以 整合您所有的前期和 部署后脚本合二为一 完整的部署脚本。 你可以 通过 Build | 部署脚本 直接部署选择命令 在 Visual Studio 2005 中。在 项目属性,你会发现一个 要控制的选项数量和 调整构建过程。构建 选项卡包含核心设置,例如 作为目标连接,目标数据库 名称和阻止增量部署 如果可能发生数据丢失。你会注意到 还有一个构建事件选项卡 您可以使用构建前或构建后的类型 事件命令。 DB Pro 版使用 MSBuild 的构建过程和 支持与 Team Build 的集成 如果您使用的是 Team Foundation 服务器。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      相关资源
      最近更新 更多