1

我想使用 SQLCMD 将 sql server db 从 sql server 2012 恢复到 sql server 2008 R2。

sqlcmd -S localhost -E -I -d abc -id:\db\abc.sql >> 运行良好,直到 33399 行。abc.sql 的大小为 3.4 GB。

 Msg 105, Level 15, State 1, Server SERVER1, Line 590
    Unclosed quotation mark after the character string '
    <h1 class="calibre18" id="calibre_pb_1"><span class="blah blah....

我不知道如何让它恢复。该文件非常大,使用 sqlserver 2012 management studio 生成,带有server 2008 R2 的选项脚本 ,带有数据的模式。

由于版本兼容性问题,我无法直接从 abc.bak 分离/附加或恢复。我什至无法手动编辑文件。

另外,我尝试使用脚本生成数据库关系(仅限模式),然后使用 SSMS 导出数据 => 重复身份

4

1 回答 1

1

简单的答案是,如果您无法修改脚本,则无法解决此问题。

建议不要使用 sqlcmd,而是使用“导入和导出数据”应用程序将数据从一台服务器传输到另一台服务器。

试试这个,去运行,输入 DTSWizard.exe 然后回车看看你的机器上是否安装了 Import Export App。

于 2013-05-07T14:29:54.983 回答