shadowpms
V2EX  ›  问与答

SQLsever 2012 数据库通过 Navicat 导出为.sql 文件,无法通过 sql 文件还原库

  •  
  •   shadowpms · Dec 19, 2018 · 1826 views
    This topic created in 2792 days ago, the information mentioned may be changed or developed.

    如题,通过 Navicat 把 sqlsever2012 的数据库转储为 sql 文件,再通过该 SQL 文件去还原到另一个数据库时出现大量错误。

    查了很多资料 发现更多的说法是 转储出来的 sql 文件中 sql 语句被添加了引号''

    有没有小伙伴能有办法解决这个问题呢

    Supplement 1  ·  Dec 19, 2018
    NSERT INTO [dbo].[Jokul_Passport_Log] ([Id], [Description], [CreateTime]) VALUES (N'4', N'搴旂敤 鍚姩', N'2018-12-04 05:37:15.080')
    GO
    GO
    INSERT INTO [dbo].[Jokul_Passport_Log] ([Id], [Description], [CreateTime]) VALUES (N'3', N'搴旂敤 鍥炴敹', N'2018-12-04 05:35:32.273')
    GO
    GO
    INSERT INTO [dbo].[Jokul_Passport_Log] ([Id], [Description], [CreateTime]) VALUES (N'2', N'搴旂敤 鍚姩', N'2018-12-04 05:35:22.443')
    GO
    GO
    INSERT INTO [dbo].[Jokul_Passport_Log] ([Id], [Description], [CreateTime]) VALUES (N'1', N'搴旂敤 鍥炴敹', N'2018-12-04 05:35:14.990')
    Supplement 2  ·  Dec 19, 2018
    GO
    INSERT INTO [dbo].[Jokul_Forum_UserExtended] ([UserId], [QQ], [MSN], [Gender], [Birthday], [Bio], [Address], [Site], [Signature], [Nickname]) VALUES (N'35', N'', N'', N'0', N'', N'', N'', N'', N'', N'')
    GO






    类似的这种太多了 全是一样的错误 ,执行之后提示语法错误
    Supplement 3  ·  Dec 19, 2018
    消息 2627,级别 14,状态 1,第 1 行
    违反了 PRIMARY KEY 约束 'PK__Jokul_Fo__1788CC4C758D6A5C'。不能在对象 'dbo.jj_f_UserExtended' 中插入重复键。
    语句已终止。
    3 replies    2018-12-19 14:47:21 +08:00
    shiji
        1
    shiji  
       Dec 19, 2018
    Navicat bug 其实挺多的,
    既然出现了大量错误,你好歹粘贴一条看看是什么错误才能解决问题啊
    lx0758
        2
    lx0758  
       Dec 19, 2018
    以前用 MySQL 也是差不多的情况,导出的 SQL 文件不能直接执行,需要用 Navicat 导入
    dexterzzz
        3
    dexterzzz  
       Dec 19, 2018 via Android
    使用 ssdt
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3327 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:48 · PVG 19:48 · LAX 04:48 · JFK 07:48
    ♥ Do have faith in what you're doing.