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

Login failed for user 'AD\XXX'. (Microsoft SQL Server, Error: 18456)

其中的'AD\XXX'是AD域账号。

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

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

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

然后重启SQL Server服务,还是将AD Group设置为SQL Server账号,让大家在自己电脑上还是通过SMSS用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在本地计算机上用SMSS登录不上,错误消息:(Microsoft SQL Server, Error: 18456)...相关推荐

  1. 停止计算机sql服务,sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法...

    本方法主要是解决SQL Server运行过程中出现的"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"解决方法. 笔者ASP运行环 ...

  2. sq服务启动后又停止_“本地计算机上的SQL SERVER服务启动后又停止了”解决方法...

    本方法主要是解决SQL Server运行过程中出现的"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"解决方法. 笔者ASP运行环 ...

  3. 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题

    目录 版本: 文章主要内容: 未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 新版本不同的设置的地方: 版本: SQL server2018.ex ...

  4. windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于本地计算机上)。错误 1069由于登入失败而无法启动 。...

    windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于本地计算机上).错误 1069由于登入失败而无法启动. 今天登录测试服务器突然出现无法登录的情况,经排查发现,SQ ...

  5. SQL Server 2012导入Excel文件时 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    问题 在使用Microsoft SQL Server 2012 的SSMS 时,向数据库导入Excel数据,报错 "未在本地计算机上注册"Microsoft.ACE.OLEDB.1 ...

  6. #sql server 导入excel数据报错 未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序

    sqlserver 导入excel文件报错 出错: ADDITIONAL INFORMATION: 未在本地计算机上注册"Microsoft.ACE.OLEDB.16.0"提供程序 ...

  7. 停止计算机sql服务,“本地计算机上的SQLSERVER服务启动后又停止了”解决方法

    本方法主要是解决SQL Server运行过程中出现的"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"解决方法. 笔者ASP运行环 ...

  8. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0

    从Excel中导入数据时,提示"未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序"的解决办法 操作系统:使用的是64位的Wind ...

  9. “未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决方案

    不论是连接Access数据库或是SQL Server数据库,"未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序."这个问题从Of ...

最新文章

  1. 【Treap】bzoj1588-HNOI2002营业额统计
  2. 酸了!给湖北籍学生偷偷发慰问金,中文系还不用上网课,这个学校太贴心!...
  3. 安装报错_RG Magic Bullet安装报错修复方法
  4. CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
  5. 如何在bash中等待多个子进程完成并在任何子进程以代码!= 0结尾时返回退出代码!= 0?
  6. python控制台动画_Python真神奇,带你体验另类的“全自动编程”
  7. 适用于无服务器Java开发人员的AWS Lambda:它为您带来了什么?
  8. Whois查询接口文档
  9. 泰山医学院计算机文化基础,泰医 专 计算机 16级.pdf
  10. 贵州大学 c语言,贵州大学C语言 试卷.doc
  11. 2、VMware vCenter Server5.1功能介绍与安装
  12. spring与struts2整合出现错误HTTP Status 500 - Unable to instantiate Action
  13. 【STM32】初识STM32(型号+封装+内核+储存器+时钟、复位和电源管理+工作模式+ADC)
  14. linux定时任务总结。
  15. Python监控文件变化:watchdog
  16. java程序自动重启_java程序自动重启
  17. linux 查看进程打开的文件和库
  18. 让电脑假装蓝屏的C语言,假装电脑坏了 一键让电脑进入蓝屏或重装系统界面方法...
  19. Java ques: Exception in thread “main“ java.lang.ClassNotFoundException
  20. 用lua随手写的扑克发牌方案

热门文章

  1. Ubuntu怎么切换为中文版
  2. 电脑上onedrive打不开解决
  3. AE基础教程第一阶段——07 区域显示,透明网格
  4. python调用函数示例_Python使用execjs运行JS函数示例,python,execJS,例子
  5. SassPassIass
  6. FOC控制原理学习(一)
  7. 联想集群超算LICO初次使用踩坑说明(遇到的错误,一些使用方法和singularity新建容器方法)
  8. 【多层交叉transformer:高光谱和多光谱图像融合】
  9. 第二章:如何撰写学术论文(文科)
  10. python如何生成指定均值向量和协方差矩阵的多维正态分布数据