- 已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
这个问题似乎与help center中定义的范围内的编程无关。
6天前关闭。
Improve this question
我已在计算机上安装了SQL Server Express 2019,安装后,我能够使用Windows身份验证方法登录服务器,如
如您所见,默认情况下已禁用sa
帐户
因此,我尝试启用sa
帐户,如下所示
但我收到此错误消息
无法更改登录名"sa",因为它不存在或您没有权限。(Microsoft SQL Server,错误:15151)
即使我尝试将服务器身份验证模式从Windows身份验证模式更改为SQL Server和Windows身份验证模式
我正面临这样的错误:
拒绝对对象"xp_instance_regwrite"、数据库"mssqlsystemresource"、架构"sys"的EXECUTE权限。(Microsoft SQL Server,错误;229)
所以看起来我没有/没有授予任何权限做任何事情!当登录Windows时,这显然是我进入服务器的唯一选择!(这也发生在我试图创建新用户时!)
当我登录时,如何让它作为DB的管理员?
我已经看过并试过this post了。
1条答案
按热度按时间ivqmmu1c1#
首先这是一个糟糕的做法,如果你需要一个本地管理员帐户,你应该创建一个不同的登录,这样攻击者和自动化工具就不能只是假设用户名。
但请记住:我说的是"If"。您可以通过使用本地
administrator
帐户登录计算机(而不是数据库)来获得管理服务器(或创建初始本地登录)的admin/sa权限。然后您可以使用Windows身份验证从该帐户以服务器管理员身份访问数据库服务器。