Azure 导入数据库 - 缺少导入导出操作所需的'administratorLogin'参数



通过Azure门户,我们正在尝试将bacpac文件导入Azure SQL服务器。

它以前工作正常,现在当我们从存储帐户中选择 backpac 文件时,我们得到以下错误。


至少有一个资源部署操作失败。有关详细信息,请列出部署操作。有关使用详细信息,请参阅 https://aka.ms/arm-debug。(代码:部署失败(

错误详细信息

缺少导入导出操作所需的"管理员登录"参数。(代码:错误请求(


我尝试使用在Azure SQL服务器中成功导入的旧bacpac文件。

我通过Azure函数和导入API尝试了相同的文件,它工作正常,并且符合预期,只有通过门户我们才面临此问题。

此问题是否在 Azure 门户本身中?

我创建了支持票证,支持工程师建议我尝试使用隐身窗口。

在此活动中,我看到"身份验证类型"的默认值是"Active Directory"而不是"SQL Server"。这发生在 8 月 9 日之后,因此似乎这可能会在 8 月 9 日之前的 Azure 门户新版本中进行更改,我没有注意到它,并且正在为 Active Directory 类型提供 SQL 凭据。所以现在当将"身份验证类型"更改为SQL Server并传递SQL凭据时,它起作用了。

感谢阿尔贝托的帮助。

因此,该问题与选择身份验证类型为"活动目录"而不是"SQL服务器"有关

我认为错误消息应该与它的原因有关。

我将报告该问题,但作为解决方法,您可以使用SqlPackage或PowerShell导入数据库。

使用 PowerShell:

New-AzureRmSqlDatabaseImport –ResourceGroupName “sqlgroup” –ServerName “powershellserver” –DatabaseName “mypowershelldatabase” –StorageKeytype “StorageAccessKey” –StorageKey $primarykey -StorageUri $StorageUri –AdministratorLogin $credential.UserName –AdministratorLoginPassword $credential.Password –Edition Basic –ServiceObjectiveName B -DatabaseMaxSizeBytes 50000

使用 SqlPackage:

SqlPackage /Action:Import /TargetServerName:SampleSQLServer.sample.net,1433 /TargetUser:CloudSA /TargetPassword:secret /SourceFile:"F:TempSampleDatabase.bacpac"

我今天遇到了这个问题。对我来说,修复是从服务器中删除活动目录管理员用户。数据库都是 SQL Server 安全性,但服务器需要 AD 登录。吃了一点面条,但它有效。

相关内容

  • 没有找到相关文章

最新更新