复制活动失败并出现以下错误

Sam*_*Sam 5 azure hana azure-data-factory azure-sql-database

{“errorCode”:“2200”,“message”:“ErrorCode = FailedDbOperation,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =数据库操作失败,出现以下错误:'PdwManagedToNativeInteropException ErrorNumber:46724,MajorCode: 467,次要代码:24,严重性:20,状态:2,抛出“Microsoft.SqlServer.DataWarehouse.Tds.PdwManagedToNativeInteropException”类型的异常。',Source =,''Type = System.Data.SqlClient.SqlException,Message = PdwManagedToNativeInteropException 错误号:46724,主要代码:467,次要代码:24,严重性:20,状态:2,抛出类型为“Microsoft.SqlServer.DataWarehouse.Tds.PdwManagedToNativeInteropException”的异常。,源 = .Net SqlClient 数据提供程序,SqlErrorNumber = 100000 ,Class=16,ErrorCode=-2146232060,State=1,Errors=[{Class=16,Number=100000,State=1,Message=PdwManagedToNativeInteropException 错误编号:46724,主要代码:467,次要代码:24,严重性:20,状态: 2,抛出了“Microsoft.SqlServer.DataWarehouse.Tds.PdwManagedToNativeInteropException”类型的异常。,},],'", "failureType": "UserError", "target": "hana_ODS_DEV" }

谁能告诉我这个错误的主要原因吗?我正在尝试将数据从 SAP HANA 迁移到 Azure SQL 数据仓库

小智 7

当目标的一列或多列的定义大小小于您尝试复制的数据时,就会发生此错误。只需增加列的大小,您的 ADF 就会平稳运行。共享片段查询以增加 ADW 中列的大小,

改变表table_name 更改列columne_name数据类型 NULL

笔记 -

  1. 您无法减小 ADW 中列的大小。您只需增加尺寸即可。
  2. 该错误消息未提供有关导致复制活动失败的列或行的详细信息。您需要手动解决这个问题。

让我知道这个是否奏效。


Sam*_*Sam 1

好吧,我找到了这个问题的答案。有时可能是源数据类型和列数据类型的问题。如果您正在将数据从任何源迁移到 Azure SQL(中间没有任何 BLOB)并且遇到此问题,并且想要了解其所在的确切问题,请单击接收器中的允许 Poly Base,在设置中启用暂存并给出一个blob 暂存存储的路径,对其进行调试...它会向您显示导致错误的确切原因。