我正在尝试使用DacServices.ImportBacpac将BACPAC导入性能级别为S0的Azure SQL Server数据库中。 BACPAC包含约1万张表。
错误
执行超时已过期。在操作完成之前已经过了超时时间,或者服务器没有响应。
尽管DacImportOptions.CommandTimeout设置为零,但操作失败并出现超时异常。 似乎DacServices堆栈的某些部分会忽略配置的命令超时,而使用默认值60s。
DacFx版本:Microsoft.SqlServer.DacFx.x86,v140.3881.1
日志摘录
2018-08-29T19:40:35.0731059Z:DacMessage:警告SQL73145:执行 超时时间已到。在完成以下操作之前已超时 操作或服务器无响应。检查约束: CHK_SENSE_ID__WSCGMBH_LOGS_part [dbo]。[_ WSCGMBH_LOGS_part]
2018-08-29T19:41:35.0937728Z:DacMessage:警告SQL73145:执行 超时时间已到。在完成以下操作之前已超时 操作或服务器没有响应。
检查约束:CHK_SENSE_ID__WSCGMBH_LOGS_part [dbo]。[_ WSCGMBH_LOGS_part] 2018-08-29T19:42:35.4886342Z:DacMessage: 警告SQL73145:执行超时已过期。超时时间 操作完成前已过去或服务器未运行 响应。