基於令牌的伺服器訪問驗證失敗,出現基礎結構錯誤。請檢查以前的錯誤

来源:http://www.cnblogs.com/kerrycode/archive/2016/12/28/6231271.html
-Advertisement-
Play Games

一資料庫伺服器(SQL Server 2014)上的一個作業執行報錯,具體錯誤信息如下: Executed as user: NT SERVICE\SQLSERVERAGENT. 用戶 'xxxx\xxxxx$' 登錄失敗。 [SQLSTATE 28000] (Error 18456). The s... ...


一資料庫伺服器(SQL Server 2014)上的一個作業執行報錯,具體錯誤信息如下:

 

Executed as user: NT SERVICE\SQLSERVERAGENT. 用戶 'xxxx\xxxxx$' 登錄失敗。 [SQLSTATE 28000] (Error 18456). The step failed.

 

clipboard

 

其中用戶 'xxxx\xxxxx$',反斜杠前面是功能變數名稱,後面為電腦名稱+$, 其實這是一個虛擬賬號。 即本地系統帳戶不具有網路的任何訪問許可權。當需要訪問網路時,本地系統使用帳戶 Domain\computername$ 。具體參考關於 Configuration Manager 中的本地系統帳戶/Computer$

 

起初看到這個錯誤,有點不知所以然,並不清楚是什麼具體原因造成,那麼就去檢查作業執行的存儲過程,發現裡面使用鏈接伺服器(LINKED SERVER),由於這個錯誤提示是本地系統賬號訪問網路的許可權問題,所以我特意去鏈接伺服器(LINKED SERVER)所指向的資料庫伺服器,結果在同一時間點也出現了一個錯誤信息,其實就是該作業鏈接過來時產生的信息。

Message

Login failed for user 'xxx\xxxx$'. 原因: 基於令牌的伺服器訪問驗證失敗,出現基礎結構錯誤。請檢查以前的錯誤。 [客戶端: 192.168.xxx.xxx]

 

clipboard[1]

 

檢查該鏈接伺服器(LINKED SERVER)發現該鏈接伺服器使用的是“使用登錄名的當前安全上下文建立連接”(Be made using the login's current security context)

 

image

 

由於是作業調用該存儲過程,那麼該作業執行到調用鏈接伺服器部分SQL時,使用的就是啟動SQL Agent服務的登錄名來建立安全上下文, 如下所示,SQL Agent服務的啟動賬號為NT Service\SQLSERVERAGENT, 而鏈接伺服器(LINKED SERVER)所指的資料庫伺服器,啟動SQL Agent服務的登錄名為一個域賬號,很顯然此時鏈接伺服器就會遇到許可權問題。其實就是最近修改了這台伺服器的SQL Agent服務的登錄名所導致。SQL Agent服務本來是一個域賬號啟動的。

 

image

 

知道具體原因了,那麼就能給出具體解決方案了:

 

方法1: 修改啟動SQL Server Agent服務的登錄名,例如具有系統管理員許可權的域賬號(當然所指向的伺服器也具有該域賬號,並且有相關許可權),然後重啟SQL Agent服務就能解決問題。

方法2: 修改鏈接伺服器(LINKED SERVER),使用特定賬號來建立安全上下文機制也可以解決這個問題。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 設置或獲取對象指定的文件名或路徑。 window.location.pathname例:http://localhost:8086/topic/index?topicId=361alert(window.location.pathname); 則輸出:/topic/index設置或獲取整個 URL ...
  • 1、Node:節點元素節點->HTML標簽文本節點->文字 但是在標準瀏覽器(除了IE6~8)中會把空格和換行都當做文本節點來處理註釋節點->註釋document2、節點的特征元素節點:nodeType->1 nodeName->大寫的標簽名 nodeValue->null文本節點:nodeType ...
  • 昨天工作時候發現一個bug,是關於a標簽的,在安卓客戶端中,如果是a標簽的話,長按會出現一個彈框,如圖所示 是因為安卓客戶端的長按觸發機制,以後進行wap端開發的時候,如果用到跳轉頁面儘量不要用a標簽,取而代之可以用別的標簽+onclick=“window.location.href='';”的方式 ...
  • UIWebView是iOS最常用的SDK之一,它有一個stringByEvaluatingJavaScriptFromString方法可以將javascript嵌 入頁面中,通過這個方法我們可以在iOS中與UIWebView中的網頁元素交互。 stringByEvaluatingJavaScript ...
  • 幀動畫> 一張張圖片不斷的切換,形成動畫效果* 在drawable目錄下定義xml文件,子節點為animation-list,在這裡定義要顯示的圖片和每張圖片的顯示時長 <animation-list xmlns:android="http://schemas.android.com/apk/res ...
  • iOS開發小技巧 - 中文排序NSString 與 UnicodeObjective-C 中文 按拼音全排序 ...
  • 一、實現思路 1、在build.gradle中添加依賴,例如: 也可以將support-v4替換為appcompat-v7,例如: 因為appcompat-v7是依賴於support-v4的。 更多說明可參考官方文檔support library部分。 2、在xml中添加TabLayout和View ...
  •   任何一款直播軟體都必須進行美顏,不然哪來的那麼多美女,所以技術改變世界,不只是說說而已。美顏在採集的時候就得就行,讓主播實時看到直播的效果。 1.美顏原理   其實美顏的本質就是美白和磨皮,分別通過提高亮度和模糊像素點進行。我們一般用GPUImage這個開 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...