将SQL数据库迁移到Azure时出现CONTROL DATABASE问题

kos*_*man 4 sql-server azure

我正在关注Microsoft Docs上的教程.我已到达使用"数据迁移助手"的部分,但在选择目标Azure数据库并单击"下一步"后,我收到以下错误:

一个意料之外的问题发生了.当前主体对类DATABASE的安全AzureDatabaseName没有CONTROL权限.

我正在使用Azure SQL服务器的唯一用户 - 服务器管理员,它应具有所有权限.我已经使用IS_ROLEMEMBER验证用户是'db_owner' .

我错过了什么吗?

小智 10

我遇到过同样的问题.这似乎是Azure SQL数据库中的一个错误.如果数据库名称中有点,则它不起作用.我用斜线替换了点,它对我有用.

您无需重新创建数据库.重命名对我来说很好:

  1. 你必须确保没有其他人在使用数据库!
  2. 连接到主表并在Azure SQL Server上执行以下脚本:

    使用大师;
    GO
    ALTER DATABASE [my.database] Modify Name = [my-database];

以下是有关如何重命名Azure SQL数据库的链接:

https://docs.microsoft.com/en-us/sql/relational-databases/databases/rename-a-database