通过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 登录。吃了一点面条,但它有效。