我在安装了 Windows XP 操作系统的系统上安装了 SQL SERVER 2008 R2。
每当我尝试创建一个新数据库时,它都会显示一个错误:
CREATE DATABASE PERMISSION DENIED IN DATABASE 'master'.(Microsoft SQL Server, Error:262)
我在安装了 Windows XP 操作系统的系统上安装了 SQL SERVER 2008 R2。
每当我尝试创建一个新数据库时,它都会显示一个错误:
CREATE DATABASE PERMISSION DENIED IN DATABASE 'master'.(Microsoft SQL Server, Error:262)
当您启动 SQL Server Management Studio 时,使用“sa”用户而不是 Windows 用户。看起来 Windows 用户没有权限。
右键单击并以管理员身份运行“SQL Server Management Studio”。
尝试授予您登录的用户CREATE ANY DATABASE 权限,然后重试。查看有关创建新数据库的文档
如果您处于对 SQL 数据库只有公共/查看权限的情况下,您应该考虑以下事项:
您是否有备用登录名或 sa 用户登录凭据?如果是这样,请先尝试此操作,如有必要,通过“对象资源管理器”面板中数据库的 Security/Logins/.. 部分授予您的其他登录足够的权限(请参阅 Ahmet Arslan 的回答)。
如果您对另一个通过 Windows 身份验证具有访问权限的 Windows 用户具有帐户访问权限,请尝试通过“runas”命令以其他用户身份运行 ssms.exe。来自 SqlRyan 的答案中的完整详细信息和解释。
如果您有以前 Windows 安装中配置了 Windows 身份验证的旧数据库(并且您没有/不记得 sa 帐户凭据)。在这种情况下,您可以从以前的 Windows 安装中重新创建过去的用户帐户。确保此新帐户与您以前的帐户具有相同的域和用户名。通过重新创建的帐户登录,并为您当前(或“真实”)的用户帐户提供足够的权限(参见上面的 #1.)。确认您已恢复访问权限后,您可以删除重新创建的用户帐户。
有了这个问题,我注意到我是使用Windows Authentication连接的。然后我断开连接并使用SQL Server Authentication。现在很好。