【以下的问题经过翻译处理】 我只是尝试在运行在RDS上的2019 MS SQL中重命名一个已创建的数据库。 我有一个名为mydb
的数据库,为了多租户目的,我需要把它重命名为mydb2
,以避免在应用程序中硬编码。 然而,在SSMS中,当我尝试重命名数据库时,我收到了以下错误:
标题:Microsoft SQL Server Management Studio
------------------------------
无法重命名mydb2。(ObjectExplorer)
------------------------------
额外的信息:
重命名失败,数据库'mydb'。(Microsoft.SqlServer.Smo)
有关帮助,请单击:https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=16.100.47021.0&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Rename+Database&LinkId=20476
------------------------------
在执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
------------------------------
用户没有更改数据库'mydb'的权限,数据库不存在或者数据库不在允许访问检查的状态中。(Microsoft SQL Server,错误:5011)
有关帮助,请单击:https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-5011-database-engine-error
------------------------------
按钮:
确定
------------------------------
像将数据库更改为单一访问这样的强制性方法也不起作用,因为错误显示我的admin
用户没有权限在表上更改它。
背景用户rdsadmin
是否登录并阻止我进行更改?
我可以重新启动服务并关闭任何僵尸连接吗?
也许我可以复制数据库并给它另一个名称? 这似乎有些过度,但我不确定RDS上的权限阻止了我做什么。