Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2012 无法为sa启用登录_Sql Server 2012 - Fatal编程技术网

Sql server 2012 无法为sa启用登录

Sql server 2012 无法为sa启用登录,sql-server-2012,Sql Server 2012,我正在尝试使用Web平台安装程序安装DNN。它试图连接到我随SQL Server一起安装的\SQLEXPRESS,并希望我输入sa的密码。当我提供它的时候 使用密码时,会显示“密码无效或无法连接到数据库” 我心里想,sa账户可能有问题。我打开了SSMS 2012。sa账户上有一个红色箭头向下标志。每当我尝试将登录状态更改为“已授予”时,都会打开一条错误消息: 错误15151 无法更改登录名“sa”,因为它不存在或您没有权限 尽管如此,我还是尝试了使用管理员帐户和禁用UAC。没有一个奏效。屏幕截图

我正在尝试使用Web平台安装程序安装DNN。它试图连接到我随SQL Server一起安装的
\SQLEXPRESS
,并希望我输入
sa
的密码。当我提供它的时候 使用密码时,会显示“密码无效或无法连接到数据库”

我心里想,
sa
账户可能有问题。我打开了SSMS 2012。
sa
账户上有一个红色箭头向下标志。每当我尝试将登录状态更改为“已授予”时,都会打开一条错误消息:

错误15151
无法更改登录名“sa”,因为它不存在或您没有权限

尽管如此,我还是尝试了使用管理员帐户和禁用UAC。没有一个奏效。屏幕截图如下:

详情:

  • SQLEXPRESS
    version:10.0.2531
  • SQL Server版本:11.0.2100
    更新:根据一些指导原则,我尝试将SQL Server Management Studio中的身份验证从Windows身份验证更改为混合身份验证,但失败,出现以下权限错误:

确保您使用的服务器登录名具有。您将需要该权限级别来执行您正在尝试的操作

检查一下。如果它是或仅是Windows Auth,则会自动禁用
sa
帐户。请注意,如果禁用了SQL身份验证并随后重新启用,则
sa
帐户仍将被禁用


如果发现没有人在sysadmin服务器级别角色中,则需要停止服务器并在中重新启动它,以便至少可以向sysadmin服务器级别角色添加一个登录名。在单用户模式下,Administrators组具有sysadmin访问权限,但您将拥有有限的命令子集来操作表中的数据(单用户用于修复服务器,而不是运行应用程序)。注意:此模式下只允许一个连接,因此如果您有一个代理或服务正在尝试连接,则需要禁用该连接,否则它可能会占用您计划用于SSMS的会话。

我也签出了,但也没有帮助。请确保您启用了SQL(混合模式)身份验证,不仅仅是Windows身份验证。@slugster我在尝试使用SSMS和Transact-SQLMS更改身份验证模式时收到权限错误。我如何检查是否没有人担任sysadmin服务器角色?如何在单用户模式下启动它?@misaq使用EXEC sp_helpsrvrolemember'sysadmin'列出sysadmin角色的登录名。尝试以单用户模式启动。我显然有两个SQL安装,在SSM中显示为SQL Server和SQLEXPRESS。属于前者的sa处于启用状态,而属于后者的sa处于禁用状态。前者的身份验证模式为混合模式,而后者为Windows模式(无法更改)。我想这可能会有帮助。每个人都说使用-m选项。我在哪里进入它,我完全糊涂了。我试图以“sqlservr-m”的形式添加到SSMS的“高级连接参数”中,并使用sqlservr.exe。不起作用:(我最终在管理员命令行中以单用户模式启动了sql server,使用“net start mssql$sqlexpress/m”和“net start mssqlserver/m”,错误权限错误不再显示。