Pat*_*ada 3 sql-server-2008 sql-server
我继承了一台带有 SQL Express 2008 现有实例的 Windows 7 Professional 电脑。我在机器上拥有本地管理员权限。我不知道 SA 密码。我无法创建数据库或登录名,也无法修改 SA 登录名的密码。我想授予我的域帐户 SYSAdmin 权限。
我尝试了以下方法,在这两种情况下,我都右键单击并以管理员身份运行 SQL management studio,并使用 Windows 身份验证登录到本地 SQL express。
我创建了一个具有管理员权限的本地管理员帐户,并以此身份登录到我的 PC。我已以域管理员身份登录到我的 PC。
我明白,如果我使用 Windows 身份验证以管理员身份登录,我应该拥有完全权限,什么会阻止我获得此访问权限?
SQL Server 管理其自身的安全性。仅仅因为您拥有本地 Windows 管理员权限并不会自动授予您访问权限。
也就是说,有两种方法可以使用本地管理权限重新进入:
模拟NT AUTHORITY\SYSTEM
帐户。有两种方法可以做到这一点,正如我在这里写的那样。这些方法允许您在恢复访问时保持服务器运行。如果该系统帐户没有登录,则必须使用第二种方法(这种方法更简单,如果您不关心停机时间,则无论如何都应该使用该方法,因为它更安全)。
以单用户模式重新启动数据库引擎服务,这会授予本地管理员对该实例的 sysadmin 权限。做你需要做的,然后在多用户模式下重启实例。这是专门为您所处的情况创建的后门;但是,您必须中断服务才能执行此操作。
归档时间: |
|
查看次数: |
6308 次 |
最近记录: |