use*_*167 16 sql-server permissions sql-server-2008r2-express
最近刚刚升级到SQL Server 2008 R2 Express.当我使用Windows身份验证使用我的id roger.moore登录后尝试创建数据库时,我收到此错误:
执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)
数据库'master'中的CREATE DATABASE权限被拒绝.RESTORE HEADERONLY异常终止错误262
如果我尝试将sysadmin角色添加到roger.moore,这是我收到的错误:
为ServerRole"sysadmin"添加成员失败.(Microsoft.SqlServer.Smo)
执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)
用户无权执行此操作错误15247
如果我尝试使用此命令将此角色添加到我的用户,请使用此命令,
EXEC sp_addsrvrolemember 'ziffenergy\myuser', 'sysadmin';
GO
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:
消息15247,级别16,状态1,过程sp_addsrvrolemember,行29
用户无权执行此操作.
有没有人有什么建议?看来我在本地机器上无法对数据库做任何事情.请注意,我是我正在使用的Windows 7工作站的管理员,如果我尝试使用SQL Server Management Studio在我们的网络IT测试数据库服务器上创建或修改数据库和/或用户,我可以毫无问题地执行此操作.
kil*_*ush 39
派对迟到了,但是如果你没有密码,我就找到了关于控制你的SQLExpress实例的精彩分步指南.我使用此过程不仅重置了我的sa密码,而且还将我的域帐户添加到所有可用的服务器角色.我现在可以使用我的正常登录创建数据库,更改登录,执行批量操作,备份/恢复等.
总而言之,您使用SQL Server配置管理器将您的实例置于单用户模式.当您连接时,这会将您提升为sysadmin,从而使您能够设置所有内容.
编辑:我已经复制了以下步骤 - 感谢上面链接的原作者.
squ*_*man 14
您可能是工作站的管理员,但这对SQL Server没有任何意义.您的登录名必须是sysadmin角色的成员才能执行相关操作.默认情况下,不再将本地管理员组添加到SQL 2008 R2中的sysadmin角色.您需要使用其他东西(例如sa)登录才能授予您自己的权限.