我已经在SQL Server RDS实例中创建了几个登录帐户,使用RDS 'master‘用户创建这些登录帐户。登录名具有创建数据库的权限。但是,RDS 'master‘用户无法访问这些新数据库。我会收到如下消息:
The database xxxxx is not accessible (ObjectExplorer)
和
The server principal "rdsmaster" is not able to access the database "xxxxx" under the current security context.
不久前,我在本地的SQL Server2008Express数据库服务器上创建了一个新的登录名,名为"sa_readonly“。现在,每当我启动SQL Server Management Studio时,它都会显示“连接到服务器”窗体,默认登录名设置为"sa_readonly“。这个登录名已经不存在了,我想把默认的登录名改为"sa“。我该怎么做?
我备份了Prod上的数据库。我要把它恢复到证书。我正在运行下面的Cert查询,以访问驻留在prod上的备份。
查询:
USE [master]
RESTORE DATABASE DB
FROM DISK = N'\\SQL2005Prod\Backups\DB\DB.bak' WITH FILE = 1,
GO
错误:
Msg 3201,第16级,状态2,第3行
无法打开备份设备“\ open 2005 open\Backups\DB\DB.bak”。操作系统错误5(访问被拒绝)。
Msg 3013,16级,状态1,第3行
还原数据库正在异常终止。
附加注意事项
我正在SQL Server中创建一个新的登录名,我想检查该登录名是否存在,如果不存在,则必须执行以下查询来创建一个新的登录名。
有没有人可以帮我用query检查登录是否存在?
USE [master]
GO
CREATE LOGIN [Emsmgr1] WITH PASSWORD=N'welcome', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO