【问题标题】:Scripting / backing up a SqlServerCE db to management studio为管理工作室编写脚本/备份 SqlServerCE 数据库
【发布时间】:2011-05-20 17:26:37
【问题描述】:

我一直在使用实体框架和 sql server 精简版开发一个尚未部署的站点。 SqlCE 和 EF 代码首先非常棒 - 它大大缩短了我的开发时间。

但是,我通过外部托管公司托管该网站,并且由于文件访问和可靠性方面的潜在问题 - 我现在希望编写数据库脚本并将其复制到我包含的 sql server management studio 实例我的主机。

  • 首先 - 是否可以编写脚本 Visual Studio 服务器中的表 探险家?

  • 第二 - 如果没有,我如何连接到 管理工作室中的 .sdf 文件?我 已尝试连接到文件 在管理工作室(选项 打开 sql 精简版在里面 连接对话框),但错误这不是有效的 sql server compact 数据库文件或当前 Sql server compact 引擎不支持此文件版本

有人有什么想法吗?

附言我正在使用 Sql Server Management Studio 2008 R2 和 Sql Server CE 4

【问题讨论】:

    标签: c# sql-server-2008 entity-framework-4.1 sql-server-ce-4


    【解决方案1】:

    您可以使用我的工具创建一个可以针对您的 SQL Server 数据库运行的脚本。 SSMS 2008 R2 仅支持 SQL Server Compact 3.5 版。您可以从此处使用 4.0 版本的命令行工具:http://exportsqlce.codeplex.com 或我的 Visual Studio 插件:http://sqlcetoolbox.codeplex.com

    【讨论】:

    • 看起来正是我想要的 - 我讨厌在管理工作室里乱搞,除非我必须这样做,如果它解决了我的问题,我会告诉你
    【解决方案2】:

    Sql Server Management Studio 不支持 Sql Server CE 4。唯一支持的是 Visual Studio 2010 SP1(我不确定您是否也需要 SQL Ce 4 Tools)。我想你可以试试非常新的EF Power Tools CTP1,它提供了 View Entity Data Model DDL SQL - 它应该正是你所需要的。

    【讨论】:

    • 这看起来像一个非常方便的插件,但它实际上与我想要的相反!但是,我将来可能会使用它来首先将旧项目转换为 EF 代码,而无需触及现有数据库...
    • 它应该支持两个方向 - 首先从现有数据库创建代码和从代码首先创建脚本数据库。
    • 当我右键单击一个项目时,在上下文菜单中只有一个选项 - '逆向工程师代码优先'
    • 您阅读了链接中的文章吗?如果您在包含 DbContext 的文件上使用上下文菜单,还有其他功能。
    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    相关资源
    最近更新 更多