gpt4 book ai didi

sql-server - 如何在 SQL Server Management Studio 中获取 "admin rights"?

转载 作者:行者123 更新时间:2023-12-03 00:08:47 24 4
gpt4 key购买 nike

我使用 SQL Management Studio 2008 Express 作为本地 SQL Server 2008 Express 实例的图形界面,这两个实例在我本地仅用作我的 Web 项目的测试和开发界面。

我最近对 ​​SQL 编码越来越有信心,并开始使用一些更复杂的 sql 东西 - 我最新的探索领域是触发器。然而,令我惊讶的是,我似乎没有服务器实例的管理员权限,这意味着我无法执行诸如调试或更改访问权限之类的简单操作。

当我尝试开始调试时,我收到一条权限被拒绝的消息,当我尝试管理不同数据库的权限规则时,我也看到了它。我怀疑这与我安装服务器时选择的某些选项有关,但由于我已经设置了多个数据库并填充了数据,所以我不想卸载并重新安装整个东西。

有什么方法可以更改服务器实例的主管理员用户帐户吗?如果没有,是否有其他方法可以获得权限,例如调试我的触发器?

最佳答案

以本地管理员帐户登录到您的计算机。默认情况下,这应该是 MSSQL 中的系统管理员角色。

使用 SSMS,使用集成身份验证连接到您的 MSSQL 实例。您现在是系统管理员。作为系统管理员,您现在可以 add your normal user account to the sysadmin role :

EXEC sp_addsrvrolemember @loginame = 'PC_OR_DOMAIN\loginname', @rolename = 'sysadmin'

如果您使用 SSPI(又名集成身份验证,又名在启动 SSMS 时不使用不同的用户名和密码),则只需使用您的 Windows 登录名作为登录名。如果您使用 Sql Server 身份验证(也称为用户名和密码),则使用用户名作为登录名。如果您使用任何其他登录名,也会创建一个帐户。

当然有一种方法可以在 GUI 中做到这一点 - 但我没有方便的 ATM 来告诉你如何做。我认为它位于安全 -> 登录 -> 属性和各种服务器角色的一些复选框下。

编辑:Enabling the local admin account on Vista另外,如果您是本地管理员(您的用户帐户列在本地管理员组下),则 - by default - 您是系统管理员。可能值得仔细检查 sysadmin 角色 (SQL) 和本地管理员组 (Vista) 的成员。

Edit2:事实证明,SQL 2008 does not add BUILTIN\Administators不再有。在这种情况下,您需要检查您添加的内容。这应该可以通过登录节点获得。有备注可以是locked out如果您不选择系统管理员登录,则可以使用 MSSQL Admin 登录。如果是这样我就重装一下您可以通过停止 MSSQL 并复制 *.MDF 和 *.LDF 文件来保存数据库。重新安装后,将它们复制回来并使用 sp_attach_db 重新附加它们。

关于sql-server - 如何在 SQL Server Management Studio 中获取 "admin rights"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/764494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com