首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将sdf文件迁移到sql server

将sdf文件迁移到sql server
EN

Stack Overflow用户
提问于 2013-01-10 01:47:24
回答 1查看 223关注 0票数 0

我创建了代码优先方法应用程序mvc,它创建了sdf文件db。现在,我要将该sdf文件移植到sql server。

当我双击sdf时,它显示message like This is not a valid SQL Server Compact Database file or this file version is not supported by current SQL Server Compact Engine.

我想迁移,同步数据到sql服务器的任何更好的方法,我如何才能迁移数据库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 02:36:08

出现此错误消息的可能原因是您的开发计算机上没有安装正确版本的SQL Server Compact。

当前版本是4.0,但您的应用程序可能仍在使用3.5。找出它的版本,并检查文件夹C:\Program Files\Microsoft SQL Server Compact Edition,以查看是否存在具有该版本名称的目录。如果没有,请下载并安装它(3.54.0)。

如果你使用的是SDF4.0和Visual Studio2010Pro或更高版本,你可以使用ErikEJ's SQL Server Compact Toolbox 3.3.0.4迁移SqlCE的结构和数据,它可以通过Visual Studio的扩展管理器获得。

安装工具箱后,迁移步骤如下:

  1. 使用工具箱,连接到Visual Studio.
  2. 中的sdf文件。从上下文菜单中,选择脚本数据库>脚本数据库架构和数据(不要选择脚本数据库架构和具有BLOBS的数据)。这将保存一个或多个'.sqlce‘脚本文件,具体取决于sdf的大小。
  3. 在SQL Server实例中,在Sql Server安装的SQLCMD.exe中创建一个空目标。对于SQL Server 2008,它通常位于C:\Program Files\Microsoft SQL Server\100\Tools\Binn。打开具有管理员权限的常规cmd.exe,导航到包含SQLCMD.exe.
  4. From的目录,执行:

sqlcmd -S sql server实例名称/d目标数据库名称-i完整path.sqlce

如果您有多个sqlce文件,则可以在同一命令中引用它们,如下所示:

sqlcmd -S sql server实例名称/d目标数据库名称-i完整path.sqlce -i完整path.sqlce -i完整path.sqlce

服务器选项-S需要是大写的。祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14243281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档