【问题标题】:How to deploy a database programatically with C#如何使用 C# 以编程方式部署数据库
【发布时间】:2012-05-09 09:48:11
【问题描述】:

我的解决方案中有一个数据库项目,要求很简单(不太确定实施)。

有没有办法以编程方式部署数据库项目?

PS:我不是指附加 MDF 文件。我的意思是将数据库部署到 SQL Server 实例。

【问题讨论】:

    标签: c# visual-studio database-schema web-deployment web-deployment-project


    【解决方案1】:

    您可以将创建数据库的脚本添加为“嵌入式资源”,然后在需要时使用标准ExecuteNonQuery(...) 执行它。但是您将来可能需要对其进行升级,因此想法是,首先删除一部分,在某个地方保留一些表来保留模式版本,然后有多个嵌入式资源包含脚本以跳转到一个版本到下一个版本。当服务启动时,根据预期版本检查版本,如果不同,则启动所需的脚本以达到当前版本。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      创建您喜欢的数据库 SQL 并将其包含在您的项目中。然后只需对服务器执行 SQL 脚本。

      我在项目中包含 SQLite 数据库时使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多