我已经创建了一个Web App服务和一个SQL数据库。
我已经在Web App Service中配置了备份,使其还包括SQL数据库。
备份正在工作,我可以在备份中看到数据库.bacpac文件。
从 Azure门户网站数据库还原备份时,由于以下错误而无法还原:
...
正在下载备份程序包并提取内容...清除站点 内容文件夹。
完成。
还原数据库。
-MyDB
最终确定网站设置。
还原操作中的错误:无法导入软件包。
Microsoft.SqlServer.Dac.DacServicesException:无法导入 包。 ---> Microsoft.Data.Tools.Schema.Sql.Deployment.DeploymentFailedException: 无法连接到主服务器或目标服务器“ MyDB”。你必须有 主服务器或目标服务器“ MyDB”中具有相同密码的用户。
在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnInit(ErrorManager 错误,字符串targetDBName)
在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment..ctor(SqlDeploymentConstructor 构造函数)
在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentConstructor.ConstructServiceImplementation()
在 Microsoft.SqlServer.Dac.DacServices.CreatePackageToDatabaseDeployment(SqlConnectionFactory connectionFactory,IPackageSource packageSource,字符串 targetDatabaseName,DacDeployOptions选项,ErrorManager errorManager)
错误堆栈很长
注意::数据库已删除,然后由于上述错误而中止了恢复。
注意2:我假设“用户”是之前创建的管理员用户,并且在那里,即我能够使用那些凭据通过SSMS连接到服务器。
注释3:以前,该错误指示不支持150的可比性级别(新数据库的默认设置)。我已将其手动降低到140,而上面的错误正是我得到的。
我能够使用SSMS将相同的.backpac还原到相同的服务器中。
数据库是一个琐碎的数据库,具有一个包含7行的“测试”表。
更新:其他任何人是否使用Web App Service备份/还原?我是第一个使用它的人吗?也许还有其他解决方法?