gpt4 book ai didi

sql-server - 无法将数据库从 SQL Server 迁移到 Azure SQL

转载 作者:行者123 更新时间:2023-12-03 06:08:25 26 4
gpt4 key购买 nike

使用 dma 将 SQL Server 数据库迁移到 Azure 时遇到以下错误

An unexpected error occurred.

Failed to migrate data from source database 'AdventureWorks2019' to target database 'databasemigrate'.

The pipeline failed to write a data range batch for table databasemigrate.Person.Address.

The pipeline failed to write a batch to table databasemigrate.Person.Address. The SQL query was SELECT "AddressID","AddressLine1","AddressLine2","City","StateProvinceID","PostalCode","SpatialLocation","rowguid","ModifiedDate"FROM "AdventureWorks2019"."Person"."Address"ORDER BY "AddressID" ASC
Unable to cast object of type 'System.DBNull' to type 'System.Type'.

我尝试使用 DMA 将数据库迁移到 Azure,但收到该错误。

最佳答案

看起来您有一些目标数据库架构不允许的空数据。

Unable to cast object of type 'System.DBNull' to type 'System.Type'.

我相信可以通过清理源数据以使其不包含空值或仅允许目标数据库的表架构使用空数据来解决此问题。

第一个选项:清理您的数据。为此,您可以使用 T-SQL 查询更新空数据。

对表格进行成像,如下所示:

enter image description here

您可以将 null 值更新为空字符串,如下所示:

UPDATE [dbo].[SampleTable]
SET [SomeText] = ''
WHERE [SomeText] is null

结果将是这样的:

enter image description here

此外,您还可以选择一些预定义文本而不是空字符串来查找更新的数据,以备以后需要。

第二个选项:允许空值。我现在没有 azure 。因此,我无法发送该屏幕截图。但我相信该数据库也必须有某种类似的选项。

enter image description here

希望这些解决方案之一能有所帮助。

关于sql-server - 无法将数据库从 SQL Server 迁移到 Azure SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77064593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com