2009-02-13 103 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。