2009-02-13 105 views
96

当试图连接到使用Management Studio中,我得到了以下错误的SQL Server 2008实例:SQL Server 2008以及Windows身份验证登录错误:登录是来自不受信任域

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)

我可以登录使用SQL认证没有问题。突然间我一直在收到这个错误。我打开了混合模式身份验证。

有没有人有这方面的经验?

附加信息: SQL 企业版 的64位版本的Windows 2003服务器上

+0

什么是用于连接到SQL服务器的Windows登录帐户? – 2009-02-13 17:10:05

+0

其我的域帐户,我一直在使用,因为永远 – jinsungy 2009-02-13 17:12:28

+1

最近的任何更改像密码更改?有时凭据缓存.. – 2009-02-13 17:15:03

回答

23

该问题是由于Active Directory服务器失效导致的,该服务器当然无法验证Windows帐户。谢谢您的帮助。

3

尝试,以使Windows身份验证两台计算机都必须使用不同的有效登录using RUNAS command

runas /user:domain\user “C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\ssmsee.exe” 

runas /user:domain\user “C:\WINDOWS\system32\mmc.exe /s \”C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC\”" 

runas /user:domain\user isqlw 
+0

我试图与另一个Windows帐户在同一个域名,并得到了同样的错误。 – jinsungy 2009-02-13 17:56:18

+0

尝试获取服务器和客户端事件日志。我想我们需要更多的细节。 – 2009-02-13 17:58:57

0

在同一个域中。以允许管理工作室传递当前凭证并在SQL框中进行身份验证

+0

两者在同一个域中 – jinsungy 2009-02-13 17:44:12

+3

这是不准确的。他们不需要在同一个域中。如果在两个域中都设置了具有相同名称和密码的帐户,则它们可以位于不同的域中。 – 2015-06-26 18:09:09

39

这可能发生的另一个原因(只发生在我身上)......用户的密码过期。直到我尝试远程访问实际的服务器并提示更改我的密码时,我才意识到这一点。

+0

刚刚有这个问题。令人惊讶的是,我仍然能够连接到分析服务器:O – 2015-07-21 11:20:55

+0

可以确认..这也给我造成同样的问题。立即更新密码解决了连接问题! – wjhguitarman 2015-10-16 18:26:33

+1

刚刚发生了我(赢10),虽然它不是我的密码已过期,我只是通过'Ctrl-Alt-Del'更改它。我重新开始,它再次罚款。非常讨厌,更改密码也影响了Outlook和OneDrive的功能。 – aSystemOverload 2016-06-29 15:04:19

3

对我来说,这是因为我没有添加该帐户以具有我想用于SQL数据库本身的角色。还由于密码错误尝试通过复制粘贴问题锁定帐户。

0

对我来说,我必须从域中断开(更改工作组/域)并重新连接。

14

"The issue was caused by a down Active Directory Server, which of course could not authenticate the Windows account"

这不是“当然 - 因为如果广告不可用,则Kerberos身份验证回落到NTLM(域帐户凭据缓存在本地,一个可以用它登录即使AD/Kerberos是不可用)。我猜你可能有两个同步条件这种故障发生:

  • SQL Server是不是本地
  • 信任配置(另一台机器上)“仅Kerberos”

或其他特定的安全网络/服务器/ AD /机器配置

1

我一直在尝试从域帐户登录到SQL Server 2008。 SQL Server 2008位于不属于该域的不同工作组计算机上。听起来很奇怪,在运行SQL Server 2008的工作组服务器上,我必须去系统属性|计算机名称(选项卡)|更改(按钮)|计算机名称更改|更多...(按钮)并输入“此计算机的主DNS后缀”(它是空白的,所以为您的网络输入所需的后缀)并选中“更改域成员资格时更改主DNS后缀”框。这使登录到SQL Server 2008时可以完成Windows身份验证过程。

35

对于我来说,这件事发生在我编辑的空白drivers/etc/hosts文件,并增加了对本地网站的入口,却忽略了补充127.0.0.1 localhost

0

我更换了连接字符串,它开始工作

main_sqlconnection = New SqlConnection("Data Source=Server1\SQLEXPRESS;Initial Catalog=Master;Trusted_Connection=True") 

main_sqlconnection = New SqlConnection("Data Source=Server1\SQLEXPRESS;Initial Catalog=Master;User ID=ARM;Password=1;") 

我在Microsoft SQL Server Management Studio中创建帐户User ID=User;Password=1;:单击安全性并添加一个新用户。

-2

只需从连接字符串中删除Trusted_Connection=True属性。

10

我在本地机器上的服务器实例上遇到了这个问题,并且发现它是因为我在我的主机文件中指向127.0.0.1以外的东西而不是“localhost”。有两种方法在我的情况来解决这个问题:

  1. 清除有问题的项指向127.0.0.1在hosts文件
  2. 使用“localhost”,而不是其他人的名字,在hosts文件点到127.0.0.1

*这只适用于我当我在本地盒子上运行SQL服务器实例,并试图从同一台机器访问它。

0

而另一个可能的原因: 在数据库服务器上新建立的本地帐户有:“用户必须在下次登录时更改密码”标志设置。

0

您需要首先启用sa帐户,并使用sa帐户登录到您的SQL管理工作室(请选择SQl服务器验证)。你用sa帐户登录

后,转到securitylogins,单击鼠标右键,选择new login,选择SQL Server authentication,创建一个用户名(无/或任何其他特殊字符,只是一个名字),然后给它密码,确认密码,并在该页面的底部选择您的默认数据库。

转到logins,右键单击您创建的用户并单击properties

转到Server Roles,然后选择要为您创建的用户提供的角色。

单击OK并返回到login properties,单击User Mapping,双击要将此用户映射到的数据库并在底部窗口中为该数据库选择数据库角色成员身份。

3

好的,完全在那里回答我。我从VM VirtualBox上托管的开发环境中收到此错误。三台服务器; SharePoint,SQL数据库和域控制器。 SharePoint服务器无法连接到配置数据库。我仍然可以通过ODBC连接使用SA帐户进行Sql身份验证,但不能使用Windows身份验证。但是那个用户会很高兴地登录到sql server本身的SSMS。我从ODBC有一个更好的错误消息太还通过检查SQL Server上的登录失败的消息:

select text from sys.messages where message_id = '18452' and language_id = 1033 

不能采取信贷,因为我要求我们的企业系统管理员一人的帮助,他诊断其在约5分钟的时间里,我看到了我送给他的几张屏幕截图。 问题是域控制器的时钟设置不正确!简直不敢相信。服务器设置为仅主机网络,因此没有互联网来同步时钟。这也解释了为什么当我知道系统正在工作时回滚到较早的快照并没有解决问题。

编辑:在服务器上安装Guest Additions将来宾时钟与主机同步。

0

下面是我为它修复的内容: 网络连接属性 单击“Internet协议版本4(TCT/IPv4)”。 点击“属性”按钮。 点击“高级”按钮。 选择“DNS”选项卡。 删除“此连接的DNS后缀”中的文本。

7

确保您未连接到另一个域\用户上的VPN。或者,相反,确保你连接,如果这是需要的。

0

我无法远程连接到SQL服务器。 SQL服务器和远程服务器在同一个域中。我前几天要求更改密码。 重新启动SQL服务器和远程服务器我试图访问SQL服务器从我做的伎俩。

1

我不得不用netonly得到这个现代的Windows工作:

runas /netonly /user:domain\user "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe"

0

在我们的情况是,开发商正在运行在自己的帐户的应用程序池的事实,并有复位他的密码,但忘记在应用程序池中更改它。杜...

0

在我的情况下,服务器已被禁用在域控制器。我进入了活动目录中的计算机OU,右键单击服务器,启用它,然后从SQL服务器执行gpupdate/force。它花了一点时间,但终于奏效了。

0

就我而言,在主机文件中,机器名称是用较旧的IP硬编码的。 我用新的替换旧的IP,问题得到解决。

主机文件位置

WindowsDrive:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机

修改完成 159.xx.xx.xxx计算机名

1

另一个原因> 有人改变默认SQL用户的密码

这发生在几分钟前我通过切换到一个新的域控制器...

3

jTDS驱动程序上有一个名为USENTLMV2的设置,默认设置为false。在我的db软件(DBVisualizer)中将其设置为'true'解决了这个问题。

0

以上都不适合我。我必须做的是: 在登录屏幕上的SQL Server Management Studio中,选择选项>> 在网络部分将网络协议更改为命名管道。

此外,我必须做的,使其与<default>设置一起工作是禁用无线网络(机器也连接到有线局域网)。

-1

确保你没有在某处使用“Trusty_Connection = yes”。我遇到了同样的问题,只需将其设置为“否”即可解决问题。

0

我的修复是改变web.config文件与SQL连接我的新的服务器名称相关联(IT安全刚刚做了我的发展框NETDOM重命名。

12

对于其他人谁运行到这一点,我在hosts文件中有这样的:

127.0.0.1 localhost 
127.0.0.1 customname 

,我需要它是这样的:

127.0.0.1 localhost 
127.0.0.1 localhost customname 
-1

我有同样的问题时,我想在另一台PC上运行我的项目更改康恩从

Data Source=JOHN-PC\JJ;Initial Catalog=MyDatabase;Integrated Security=True;Pooling=False 

挠度字符串

Data Source=JOHN-PC\JJ;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=MyUserName;Password=MyUserPassword 

帮助了我。

这是原来的答复是链接:Login failed.The login is from an untrusted domain...

希望这会有所帮助。

3

您可能会看到这种情况的另一种情况是,当您尝试从SSMS会话连接到另一个SQL Server时,该会话在更改密码时已经登录。事件序列可能会去是这样的:

  1. RDP到服务器-A(你的SQL Server),打开SSMS和登录
  2. RDP到服务器-B在同一个域中,并更改密码
  3. 返回服务器A上的RDP会话并通过SSMS尝试将另一个数据库添加到现有的AlwaysOn可用性组中。当连接到复本你得到“信任域” -Login错误

要解决,只需注销并重新登录

0

我在错误的主机条目下C:\Windows\System32\drivers\etc

[Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. 

MAKE文件肯定有像下面的条目

127.0.0.1 localhost 
127.0.0.1 localhost servername 
0

我在机器上解决了这个问题禁用回送检查设置荷兰国际集团:

  1. 编辑Windows注册表:开始 - >运行>注册表编辑器
  2. 导航到:HKLM \系统\ CurrentControlSet \控制\ LSA
  3. 添加一个名为“DisableLoopbackCheck”
  4. 的DWORD值设置此值设置为1
0

我正在为指向“127.0.0.1”的SQL Server实例使用别名。 改变它为“本地主机”,而不是伎俩。

1

您可能是误导了您在本地使用的用户名。这是我在Windows 10 Home中的情况。当我看到控制面板中的用户时,我看到名称为usrpc01。但是,当我输入net config workstation时,看起来用户名是spc01。似乎有人将用户重命名,但内部名称保持不变。

不知道如何解决windows用户名(以及C:\Users下的文件夹名称,它也是指原来的内部名称),我在我的数据库服务器上添加了一个新用户accout。