网硕互联技术交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8529|回复: 0

sql server2012 错误18461

[复制链接]

4

主题

4

帖子

42

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
42
发表于 2017-4-23 16:11:06 | 显示全部楼层 |阅读模式
SQL server 2012 安装好后用Windows 身份验证无法登陆, 用sa用户也不可以提示 错误18461 , 百度上翻遍了仍然找不到解决方案.

卒...

翻墙上谷歌

以下内容引用自"https://www.mytechmantra.com/LearnSQLServer/Steps-to-Connect-to-SQL-Server-When-all-System-Administrators-are-Locked-Out/"

介绍
SQL Server安全是数据库管理员的关键职责之一。但是,当DBA将被要求管理没有任何有效的系统管理员或SA帐户的SQL Server时,可能会出现这种情况。这通常发生在管理SQL Server实例的DBA已经离开作业或SA帐户被禁用时,或者没有人记住SA密码,或者即使有人删除了SA权限。本文介绍了添加具有SA权限的新登录的步骤。本文中提到的步骤适用于所有版本的SQL Server 2005和新版本。

让我们来看看这些步骤,这些步骤将帮助您在所有系统管理员被锁定的SQL Server上重新获得SA权限。

在单用户模式下启动SQL Server
1.单击开始 - > 程序 - > Microsoft SQL Server - > 配置工具 - > SQL Server配置管理器

2.在SQL Server配置管理器中,停止SQL Server服务(数据库引擎)。

3.停止SQL Server服务后,右键单击右侧面板上的SQL Server服务,然后单击“ 属性”。

4.在SQL Server 2008 R2及更低版本的“ SQL Server属性”屏幕中,单击“ 高级”选项卡。单击并展开启动参数并输入“ ; -m ”,如下面的代码片段所示。要保存配置更改,请单击 “确定”。

QQ图片20170424145802.png

5.在SQL Server 2012和更高版本的启动参数屏幕已经改进,现在更容易添加或删除SQL Server启动选项。在“ 启动参数”选项卡中添加“ -m ”参数,然后单击“确定”保存更改。有关详细信息,请参阅SQL Server 2012中的 改进启动参数。

Startup Parameter Tab in SQL Server 2012.png
6.将“ -m ” 添加为启动参数后,必须重新启动SQL Server服务才能以单用户模式启动SQL Server数据库引擎。有关SQL Server支持的不同启动参数的更多信息,请参阅 数据库引擎服务启动选项。

7.一旦SQL Server服务重新启动成功,SQL Server将以单用户模式启动。这意味着此时只允许一个用户连接到数据库引擎。因此,您必须避免在SSMS等中启动SQL Server代理服务 或使用SQL Server对象资源管理器。

如果在SQL Server数据库引擎以单用户模式启动时已经存在用户连接,那么您将看到以下提到的错误消息:



使用SQLCMD连接到SQL Server并创建具有系统管理员权限的新用户
使用SQLCMD命令行实用程序,DBA可以创建一个新的登录到SQL Server实例并 授予系统管理(SA)特权

1.打开命令提示符并键入 SQLCMD以打开实用程序。在SQLCMD中,您需要指定以下命令来建立与以单用户模式运行的SQL Server实例的连接。


  1. / *如果您安装了SQL Server的默认实例,请使用以下语法* /

  2. sqlcmd -S <服务器名称> -E

  3. / *如果安装了SQL Server的命名实例,则使用以下语法* /

  4. sqlcmd -S <server name \ instance name> -E

  5. / *要查找语法的帮助,请使用以下语法* /

  6. sqlcmd  - ?
复制代码
2.下一步是创建一个新的登录并授予SA权限。为此,输入以下代码,然后按 ENTER键创建登录并授予SA权限,如下面的代码片段所示。键入EXIT从SQLCMD窗口中退出并关闭命令提示符。注意: DBA是创建的一个新的数据库管理员

  1. CREATE LOGIN DBA WITH PASSWORD ='Pa44w0rd'
  2. GO

  3. EXEC sp_addsrvrolemember DBA,sysadmin
  4. GO
复制代码
Using SQLCMD Create New Login and Grant SA Privileges.png

最后一步将删除“ -m ”启动参数并重新启动SQL Server服务。现在打开SQL Server Management Studio并使用具有SA权限的新创建的登录名 DBA 连接到SQL Server实例。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网硕互联技术交流社区

GMT+8, 2024-4-20 14:57 , Processed in 0.255263 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表