以本地管理员帐户登录您的计算机。默认情况下,这应该是 MSSQL 中的系统管理员角色。
使用 SSMS,使用集成身份验证连接到您的 MSSQL 实例。您现在是系统管理员。作为系统管理员,您现在可以将普通用户帐户添加到系统管理员角色:
EXEC sp_addsrvrolemember @loginame = 'PC_OR_DOMAIN\loginname', @rolename = 'sysadmin'
如果您使用 SSPI(又名集成身份验证,也就是启动 SSMS 时没有不同的用户名和密码),那么只需使用您的 Windows 登录名作为登录名。如果您使用 Sql Server 身份验证(又名用户名和密码),则使用用户名作为登录名。如果您使用任何其他登录名,也会创建一个帐户。
在 GUI 中肯定有一种方法可以做到这一点 - 但我没有方便的 ATM 来告诉你如何做。我认为它在 Security -> Logins -> Properties 和一些用于各种服务器角色的复选框下。
编辑:在 Vista 上启用本地管理员帐户
此外,如果您是本地管理员(您的用户帐户列在本地管理员组下),那么 -默认情况下- 您是系统管理员。可能值得仔细检查系统管理员角色 (SQL) 和本地管理员组 (Vista) 的成员。
Edit2:原来,SQL 2008不再添加BUILTIN\Administators。在这种情况下,您需要检查您添加的内容。这应该可以通过 Logins 节点获得。请注意,如果您不选择 sysadmin 登录,您可能会被锁定在 MSSQL Admin 之外。如果是这种情况,我会重新安装。您可以通过停止 MSSQL 并复制 *.MDF 和 *.LDF 文件来保存数据库。重新安装后,将它们复制回来并使用 sp_attach_db 重新附加它们。