如何解决 SQL 数据库导入错误

问题描述 投票:0回答:1

我们正在将本地 SQL Server Express 数据库迁移到 Azure。

数据库已通过以下方式导出:

SQL Server Management Studio -> 
Right Click Database ->
Generate Scripts -> 
Select Specific Database Objects -> 
Tables -> 
All Tables -> 
Save as Script File -> 
Advanced -> 
SCHEMA and DATA -> 
GO

导入数据后,所有表都创建完毕,大约一半数据导入成功后,脚本报告:

查询已完成,但有错误

报告的错误是:

发生致命脚本错误。
解析 1 时遇到错误语法。

我一直在 Azure 和本地搜索错误日志或任何能够解决此问题的内容,以确定哪个特定查询/导入失败,但我找不到它。

我想存在一个引号字符或编码问题会破坏导入,并且我想避免逐行导出和导入 100 多个表数据库来查找问题。

PS。我尝试查询

sys.event_log
获取信息,它报告:

此版本的 SQL Server 不支持引用“sys.event_log”中的数据库和/或服务器名称

azure azure-sql-database ssms
1个回答
0
投票

使用 SQL Server Management Studio 将 SQL Server 数据库(在本地计算机上)迁移到 Azure 大多数时候都会以失败告终。我给您的建议是使用 Azure 数据迁移助手 (DMA) 来简化迁移。

首先使用 DMA 执行评估,以确保您的 SQL Server 与 Azure SQL 没有任何不兼容性。如果评估结果没有显示任何阻塞点,则继续迁移您的数据库。

© www.soinside.com 2019 - 2024. All rights reserved.