从阿里云迁移至华为云的RDS for SQL Server数据库无法创建用户
故障描述
从阿里云迁移至云数据库 RDS for SQL Server,在创建用户时报错。
故障分析
阿里云RDS Microsoft SQL Server数据库,因存在阻止SSMS客户端创建用户并且限制授权的“TGR#ON#DATABASE”触发器,因而,只能通过阿里云管理界面创建数据库用户,不支持在SSMS客户端创建用户。华为云支持在SSMS客户端创建数据库用户。
因而,从阿里云迁移到云数据库 RDS for SQL Server,需先禁用阿里云的“TGR#ON#DATABASE”触发器,再在SSMS客户端创建数据库用户并且授权。
- 登录SSMS客户端。
- 将“TGR#ON#DATABASE”触发器设置为“disable”,禁用“TGR#ON#DATABASE”触发器。
- 在SSMS客户端创建用户并授权。
新建的用户授权一定要映射msdb数据库。