使用MSDeploy将大型SQL Server Compact数据库迁移到SQL Server

问题描述:

我一直在尝试使用Web Deploy提供的API将SQL Server Compact数据库传输到SQL Server数据库。这似乎工作正常,直到我尝试使用大于默认大小限制(256MB)的SQL Server CE数据库文件时,在这种情况下,我得到两个错误之一。使用MSDeploy将大型SQL Server Compact数据库迁移到SQL Server

如果我不指定我的连接字符串的最大数据库大小:

数据库文件大于配置的最大数据库大小。此设置仅在第一个并发数据库连接上生效。 [必需的最大数据库大小(以MB为单位; 0,如果未知)= 0]

如果我定义它,我得到:

关键字不支持: '最大数据库大小'。

这似乎是一个直线上升的错误与Web部署,但我想我能避开它首先创建一个连接到“初始化”最大数据库大小,截至this blogpost暗示,都无济于事。

我错过了一些角度?有什么办法可以使用Web部署来让这个工作正常吗?还是应该放弃并使用不同的工具?

您可以使用我的免费SQL Server Compact工具箱,它允许您通过脚本和单击GUI选项迁移到SQL Server。它可以作为独立的桌面应用程序,Visual Studio扩展和SSMS扩展以及许多命令行工具提供。

+0

我实际上正在考虑替换ExportSQLCE的MSDeploy API,但在我的初始测试中已经遇到类似的大小问题。对于大量的数据集,不可能直接使用API​​(在Generator4中),因为'// split large output'块没有被调用,因为我的内存异常不足。 – Jake

+0

这应该工作,如果没有,这是一个我会解决的错误,请发送一个问题与github与您的代码来调用API,我会研究它! – ErikEJ