【问题标题】:Cannot Import DB using the Azure Portal无法使用 Azure 门户导入数据库
【发布时间】:2020-12-18 14:31:16
【问题描述】:

我正在尝试在 Azure 门户中导入数据库。我从中导出的原始数据库位于另一台服务器上,但设置与我尝试导入的位置相同。我通过转到目标服务器并单击导入按钮来导入。然后,我选择要导入的存储帐户、容器和 bacpac 文件。我检查导入的数据库大小和类型是否与 bacpac 文件相同。我还仔细检查了导入时的排序规则是否与 bacpac 中的排序规则相同。然后我确认。在给出以下错误消息之前,它会尝试导入大约 20 分钟。当我进入sql server并单击sql databases刀片时,我可以看到创建了数据库,但是数据库中的表是空的。

Could not import package.
Warning SQL72012: The object [data_0] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the target database but that are not in the source' check box.
Warning SQL72012: The object [log] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the target database but that are not in the source' check box.
Error SQL72014: .Net SqlClie

我看到了一些关于类似问题的回复,但他们似乎都在使用 SSMS。有人对如何在 Azure 门户中解决此问题有任何想法吗?另外,有人知道他们在说什么复选框吗?进行导入设置时没有复选框。

【问题讨论】:

  • 您能否添加更多有关您如何尝试导入的详细信息,逐步详细信息将非常有助于尝试并指导您选择需要单击的选项。您是否将原始数据库导出到 bacpak 文件或您如何进行导入
  • @user7415753 我添加了更多信息。希望对大家有所帮助
  • 前两个警告可能无关紧要,您能否发布以下内容:收到的实际错误消息(在 .Net sqlclie 之后)和您要从中导出的 SQL 版本
  • 我无法从任何地方提取完整的错误消息。有版本是12.0.2000.8

标签: sql-server azure azure-sql-database


【解决方案1】:

您收到的警告有点牵强。问题在于您遇到的错误。您发布的行仅显示一个一般错误,之后应该是实际错误。尝试转到实际的数据库服务器并检查导入\导出历史记录。

尝试使用 powershell 进行导入,这可能会为您提供有关您遇到的错误的更多详细信息:

$importStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink $importRequest.OperationStatusLink

[Console]::Write("Importing")
while ($importStatus.Status -eq "InProgress") {
    $importStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink $importRequest.OperationStatusLink
    [Console]::Write(".")
    Start-Sleep -s 10
}

[Console]::WriteLine("")
$importStatus

在不知道您遇到什么错误的情况下,试图猜测问题出在黑暗中有点刺痛。给出您要从中导出的 SQL 版本,我猜这是一个本地数据库服务器。

dacpac 文件在导入时往往会失败的常见原因之一是您的源数据库服务器未配置为允许contained databases

如果是这种情况,您需要转到您的源数据库服务器(从中导出)并启用该选项:

sp_configure 'contained database authentication', 1;  
GO  
RECONFIGURE;  
GO

运行后,重新创建您的 dacpac 文件并尝试导入该文件。

正如我所提到的,这完全是在黑暗中刺伤,因为您没有提供实际遇到的错误

【讨论】:

  • 谢谢。我查看了导出/导入历史记录,错误也在那里被切断。我将尝试使用 powershell 来查看是否可以找到更多信息。
  • 对上述@new_programmer_22 有什么好处吗?
  • 我无法获得更新的错误消息。我将很快尝试重新配置过程。我在其他任务上被跟踪了,所以不得不把它放在次要位置
  • 在尝试运行命令时出现Could not find stored procedure 'sp_configure'. 错误。
  • 在您提出上述建议后,我能够让事情顺利进行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-09
相关资源
最近更新 更多