0

我创建的代码第一种方法应用mvc并创建了sdf文件db。现在我想将该sdf文件迁移到sql server。将sdf文件迁移到sql server

当我双击自卫队,它说类似的消息This is not a valid SQL Server Compact Database file or this file version is not supported by current SQL Server Compact Engine.

我要迁移,同步数据,为今后更好的办法的SQL服务器,我怎么可以迁移分贝?

回答

1

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

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

如果您使用的是SqlCE 4.0和Visual Studio 2010 Pro或更高版本,则可以使用ErikEJ'sSQL Server Compact Toolbox 3.3.0.4(可通过Visual Studio的扩展管理器获得)来迁移sdf的结构和数据。

您已经安装了工具箱后,迁移步骤如下:

  1. 使用工具箱,连接到Visual Studio中的SDF文件。

  2. 从上下文菜单中选择脚本库>脚本数据库架构和数据(不要选择脚本数据库架构和数据与BLOBS)。这将保存一个或多个'.sqlce'脚本文件,具体取决于sdf的大小。

  3. 在您的SQL Server实例中,创建一个空的目标数据库。

  4. 找到您的Sql Server安装的SQLCMD.exe。对于SQL Server 2008,它通常位于C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn。使用管理员权限打开常规cmd.exe并导航到包含SQLCMD.exe的目录。

  5. 从那里,执行:

SQLCMD -S [SQL Server实例名称]/d [目标数据库名] -i [完整路径] [文件名] .sqlce

如果有多个SQLCE文件,你可以在同一个命令是这样引用它们:

sqlcmd -S [sql server实例名称]/d [目标数据库名称] -i [完整路径] [文件名_0] .sqlce -i [完整路径] [文件名_1] .sqlce -i [完整路径] [文件名__2] .sqlce

服务器选项-S需要为大写。祝你好运。