【发布时间】:2022-09-02 15:44:29
【问题描述】:
我创建了一个管道来将数据库从 Azure SQL 数据库迁移到 Azure SQL 托管实例。 我按照此链接中的步骤进行了一些更改:https://learn.microsoft.com/en-us/azure/data-factory/tutorial-bulk-copy-portal
ErrorCode=SqlOperationFailed, '类型=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, 消息=数据库操作失败并出现以下错误:'无效 对象名称 'DBDEV.dbo.User'.', 源=,''类型=System.Data.SqlClient.SqlException,消息=无效 对象名称 'DBDEV.dbo.User'., Source=.Net SqlClient 数据提供者, SqlErrorNumber=208,Class=16,ErrorCode=-2146232060,State=1, Errors=[{Class=16, Number=208, State=1, Message=Invalid object name 'DBDEV.dbo.User'.,},],'
管道适用于现有表,但不适用于其他表,即使我检查了自动创建表(见水槽截图) enter image description here
这是我的预拷贝脚本
IF EXISTS (SELECT * FROM DBDEV.[@{item().TABLE_SCHEMA}].[@{item().TABLE_NAME}]) TRUNCATE TABLE DBDEV.[@{item().TABLE_SCHEMA}].[@{item().TABLE_NAME}]跟随运行的输入结果
{ "source": { "type": "AzureSqlSource", "sqlReaderQuery": "SELECT * FROM [db-dev].[dbo].[User]", "queryTimeout": "02:00:00", "partitionOption": "None" }, "sink": { "type": "SqlMISink", "preCopyScript": "IF EXISTS (SELECT * FROM DBDEV.[dbo].[User]) TRUNCATE TABLE DBDEV.[dbo].[User]", "writeBehavior": "insert", "sqlWriterUseTableLock": true, "tableOption": "autoCreate" }, "enableStaging": false, "translator": { "type": "TabularTranslator", "typeConversion": true, "typeConversionSettings": { "allowDataTruncation": true, "treatBooleanAsNumber": false } }
【问题讨论】:
标签: azure-data-factory azure-data-factory-2 azure-data-factory-pipeline