【问题标题】:Deploying my application that uses Entity Framework and creating databases on the client machine部署使用实体框架的应用程序并在客户端计算机上创建数据库
【发布时间】:2011-08-11 05:05:12
【问题描述】:

我在 Entity Framework 中创建了模型,然后从该模型创建了数据库。

在客户端计算机上执行此操作的最佳方法是什么?

如果 Entity Framework 尝试连接到数据库并找到所需的表而这些表不存在,则会出错。

在客户端计算机中创建这些表的最佳方法是什么?

使用模型生成的SQL文件?如果是,我该如何执行?

如果这很重要,我使用的是 SQL Server Express,尽管这个问题对于任何数据库都可能是通用的。

【问题讨论】:

    标签: c# sql entity-framework deployment database-deployment


    【解决方案1】:

    您也可以复制该脚本并在客户端中使用它...我不明白这样做的问题。

    这篇文章有关于如何生成SQL脚本来生成DB的信息。

    http://www.dotnetcurry.com/ShowArticle.aspx?ID=606

    说是右键实体设计器,然后“Generate Database from Model...”,然后输入DB连接的信息,点击next就可以了。

    编辑:

    有关如何读取和执行 SQL 文件的信息:

    我在微软论坛找到了这个:

    http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/43e8bc3a-1132-453b-b950-09427e970f31/

    这个问题在这里:

    How to execute an .SQL script file using c#

    我认为没有原生的 .Net 方式以与数据库无关的方式来做到这一点。

    【讨论】:

    • 不必从 .NET 执行。我只是想要一种在客户端机器上执行它的方法。不管我是否对我的客户说:Do A, B, C 然后使用应用程序
    • 我想我会将所有 SQL 信息保存在我的应用程序中的一个字符串中,并使用 OleDb 或类似工具执行它。
    • 抱歉没有早点回复。我认为简单是要走的路。如果你能告诉他在使用应用程序之前做的事情,那没关系!把时间花在客户最关心的事情上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    相关资源
    最近更新 更多