SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)

摘要:
但是奇怪的是我将大伙的AD账号而不是ADGroup设置为SQLServer账号后,大伙在自己的电脑上又可以用Windows认证登录SQLServer了,但是如果SQLServer账号是ADGroup,死活都不行。所以SQLServer在安装时的默认执行账号NTService并不是万能的,像本文描述的情况就需要更改SQLServer服务的执行账户为一个AD账户,并且将其放在数据库服务器的administrators组里面。

今天遇到了一个奇怪的问题,公司目前在SQL Server上都采用AD域账号登录,由于账号人数众多,所以我们建立了一个AD Group(域组),将大家的AD账号加入了这个AD Group,然后我们将这个AD Group设置为了SQL Server的账号。按道理说所有在这个AD Group的AD账号都应该可以用SSMS的Windows认证登录SQL Server才对,但是奇怪的事情发生了,所有同事的AD账号都能够在SQL Server所在服务器的远程桌面上用SSMS登录SQL Server(Windows认证),但是在自己的电脑上使用SSMS登录SQL Server(Windows认证)都报错,错误如下:

Login failed for user 'ADXXX'. (Microsoft SQL Server, Error: 18456)

其中的'ADXXX'是AD域账号。

但是奇怪的是我将大伙的AD账号而不是AD Group设置为SQL Server账号后,大伙在自己的电脑上又可以用Windows认证登录SQL Server了,但是如果SQL Server账号是AD Group,死活都不行。这时候我在想为什么将AD账号设置为SQL Server账号后可以,但是AD Group设置为SQL Server账号后就不行?后来我发现数据库服务器上SQL Server服务的执行账号居然用的是NT Service账号,如下所示:

SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)第1张

我在想是不是因为NT Service账号权限不够,没法访问AD域服务器的AD Group信息,所以导致大伙在自己的电脑上使用Windows认证登录SQL Server失败?

因此我将上图的SQL Server服务的执行账号更换为了一个AD账号,并且该AD账号在数据库服务器的administrators组里面

SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)第2张

然后重启SQL Server服务,还是将AD Group设置为SQL Server账号,让大家在自己电脑上还是通过SSMS用Windows认证登录SQL Server,结果大家现在都能登录上了!所以SQL Server在安装时的默认执行账号NT Service并不是万能的,像本文描述的情况就需要更改SQL Server服务的执行账户为一个AD账户,并且将其放在数据库服务器的administrators组里面。

顺便说一下,刚更改SQL Server服务的执行账户后,大伙登录可能会报下面一个错误,怀疑是SQL Server还没和AD域服务器同步,过了五分钟再登录这个错误就消失了,大家在自己的电脑上成功登录了SQL Server

The target principal name is incorrect.  Cannot generate SSPI context. (Microsoft SQL Server, Error: 0)

免责声明:文章转载自《SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇完美解决php无法上传大文件代码微信小程序 —搜索框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

于win7使用虚拟磁盘隐藏文件

于win7使用虚拟磁盘隐藏文件,我只是win7在验证。其他型号未知。 一、创建虚拟磁盘 1.右键点击“计算机”-----“管理” ------“磁盘管理” ----- “操作” ------“创VHD” 2.点击“浏览”,选择虚拟磁盘文件保存的位置。填入文件名称 3.设置虚拟硬盘大小。我们以300M为例。 4、如今在磁盘管理界面出现新建的磁盘。像其...

通过internet网络唤醒主机的方法

原文: https://xungejiang.com/2017/12/09/wake-on-lan/ https://www.depicus.com/wake-on-lan/woli 最近在实验室想控制家里的电脑。控制很容易, TeamViewer 就好啦。但是白天家里没人,没人帮我开电脑,于是找到了 WOL 这种方法。 DELL台式机要在bios里面关闭...

安装scrapy

Scrapy依赖的库比较多,至少需要依赖库有Twisted 14.0,lxml 3.4,pyOpenSSL 0.14。而在不同平台环境又各不相同,所以在安装之前最好确保把一些基本库安装好,尤其是Windows。 #Windows平台    1、pip3 install wheel #安装后,便支持通过wheel文件安装软件,wheel文件官网:https:...

Cypress web自动化36-cy.exec()执行python查询数据库获取结果(json数据转object对象)

前言 cy.exec() 可以执行系统命令行,那么用 python 写个查询 sql 的时候,返回结果是 json 格式。 cypress 的脚本是 javascript 语言写的,没法直接识别python返回的数据,需用 JSON 解析成 object 对象。 解决思路 遇到场景: 写自动化用例的时候,需要准备测试数据,有些数据是需要动态从数据库中读取,...

关于网卡的知识(一台电脑到底有多少块网卡)

1:笔记本电脑一般有两块网卡,一个PCI网卡,一个WireLess无线网卡,如果蓝牙也算一块网卡的话,有的笔记本有三块网卡 2:当我们安装虚拟机后,会有虚拟网卡,比如安装vmware,自动增加两个虚拟网卡: VMnet1和VMnet8,VMnet1是虚拟机主机模式的网卡,VMnet8是虚拟机的NAT模式网卡。 设备管理器可以查看网卡...

RAID 磁盘阵列 详解

RAID,RedundantArraysofIndependentDisks的简称,独立磁盘冗余阵列,简称磁盘阵列。磁盘阵列其实也分为软阵列(SoftwareRaid)和硬阵列(HardwareRaid)两种. 软阵列:即通过软件程序并由计算机的CPU提供运行能力所成.由于软件程式不是一个完整系统故只能提供最基本的RAID容错功能.其他如热备用硬盘的设置...