亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用戶“ DOMAIN \ MACHINENAME $”的登錄失敗

用戶“ DOMAIN \ MACHINENAME $”的登錄失敗

揚帆大魚 2019-12-13 09:27:18
我知道這幾乎是重復的:錯誤“登錄失敗,用戶NT AUTHORITY \ IUSR“”在ASP.NET和SQL Server 2008和用戶登錄失敗“用戶名” - System.Data.SqlClient.SqlException與LINQ中外部項目/類庫,但是與我服務器上的其他應用程序相比,有些東西沒有加起來,我不確定為什么。使用的盒子:Web框SQL框SQL測試框我的應用程序:我有一個ASP.NET Web應用程序,該應用程序引用了使用LINQ-to-SQL的類庫。在類庫中正確設置了連接字符串。由于用戶“用戶名”的登錄失敗-外部項目/類庫中帶有LINQ的System.Data.SqlClient.SqlException,我也將此連接字符串添加到了Web應用程序中。連接字符串按原樣使用SQL憑據(在Web應用程序和類庫中): <add name="Namespace.My.MySettings.ConnectionStringProduction"        connectionString="Data Source=(SQL Test Box);Initial Catalog=(db name);Persist Security Info=True;User ID=ID;Password=Password"        providerName="System.Data.SqlClient" />通過將其添加到服務器資源管理器中,確認該連接正常。這是我的.dbml文件使用的連接字符串。問題:我收到以下錯誤:System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\MACHINENAME$'.現在引用此錯誤在ASP.NET和SQL Server 2008中出現錯誤“用戶'NT AUTHORITY \ IUSR'登錄失敗”,它表示這實際上是本地網絡服務,使用任何其他非域名都將無效。但是我很困惑,因為我已經選中了SQL Box和SQL Test Box SQL Management Studio,并且都NT AUTHORITY/NETWORK SERVICE在數據庫級別的安全性->登錄名下,未在安全性->用戶下列出,但在數據庫級安全性下->用戶我在連接字符串中顯示了用戶。在Web服務器上的NTFS級別,權限對NETWORK SERVICE具有完全控制權。之所以感到困惑,是因為我的Web服務器上還有許多其他Web應用程序,它們同時引用SQL Box和SQL Test Box上的數據庫,并且它們都可以工作。但是除了使用類庫之外,我無法找到它們與當前應用程序之間的區別。那會重要嗎?檢查NTFS權限,在服務器和數據庫級別設置安全性登錄,連接字符串和連接方法(SQL Server憑據)以及IIS應用程序池和其他文件夾選項都是相同的。為什么這些應用程序可以在不將machinename $添加到我的兩個SQL框的權限的情況下工作?但這就是一個鏈接告訴我要解決此問題的方法。
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

NETWORK SERVICE和LocalSystem始終將自己作為本地對應的帳戶(內置\網絡服務和內置\系統)進行身份驗證,但是兩者都將作為遠程計算機帳戶進行身份驗證。

如果看到這樣的故障Login failed for user 'DOMAIN\MACHINENAME$',則表明以NETWORK SERVICE或LocalSystem身份運行的進程已訪問了遠程資源,已將自身身份驗證為計算機帳戶,并被拒絕授權。

典型示例是在應用程序池中運行的ASP應用程序,該應用程序池設置為使用NETWORK SERVICE憑據并連接到遠程SQL Server:該應用程序池將通過運行該應用程序池的計算機進行身份驗證,并且該計算機帳戶需要被授予訪問權限。

如果拒絕對計算機帳戶的訪問,則必須將訪問權限授予該計算機帳戶。如果服務器拒絕登錄“ DOMAIN \ MACHINE $”,那么您必須授予“ DOMAIN \ MACHINE $”登錄權限,而不是“網絡服務”。授予對NETWORK SERVICE的訪問權限將允許以NETWORK SERVICE身份運行的本地進程連接,而不是遠程進程,因為您猜到該遠程進程將通過DOMAIN \ MACHINE $進行身份驗證。

如果您期望asp應用程序作為SQL登錄名連接到遠程SQL Server,并且獲得有關DOMAIN \ MACHINE $的異常,則意味著您在連接字符串中使用Integrated Security。如果這是意外情況,則表示您已擰緊使用的連接字符串。


查看完整回答
反對 回復 2019-12-13
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

當您使用IIS配置應用程序時,會發生此錯誤,并且IIS轉到SQL Server并嘗試使用沒有適當權限的憑據登錄。設置復制或鏡像時,也會發生此錯誤。我將介紹一個始終有效且非常簡單的解決方案。轉到SQL Server >>安全>>登錄,然后右鍵單擊NT AUTHORITY \ NETWORK SERVICE,然后選擇“屬性”。

在新打開的登錄屬性屏幕中,轉到“用戶映射”選項卡。然后,在“用戶映射”選項卡上,選擇所需的數據庫,尤其是顯示此錯誤消息的數據庫。在下部屏幕上,檢查角色db_owner。單擊確定。


查看完整回答
反對 回復 2019-12-13
  • 3 回答
  • 0 關注
  • 869 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號