如何使用網域帳戶連線到 MSSQL 伺服器進行 NPS 記帳?

如何使用網域帳戶連線到 MSSQL 伺服器進行 NPS 記帳?

我正在嘗試將 Server 2008 R2 NPS 連接到 MSSQL 伺服器以記錄會計數據,但遇到了問題。

我透過「設定會計」精靈配置了 NPS 會計,並使用 Windows 整合安全性連接到我的 MSSQL 伺服器(2012 Express)並建立用於會計的資料庫。

當我測試它時,我的 NPS 產生了 6274 事件:「...無法寫入配置的會計資料儲存」。

查看我的資料庫伺服器,我看到 18456 事件:“用戶‘mydom\npsserver$’登入失敗。原因:無法開啟明確指定的資料庫‘myNPSDB’。[客戶端:NPS.servers.IP.addr]”

因此,即使我使用具有資料庫存取權限的網域帳戶設定資料庫連接,伺服器也會與本機電腦帳戶連接。

我不想讓我的 NPS 伺服器的電腦帳戶明確存取我的資料庫,而是想使用網域帳戶。

在「資料連結屬性」對話方塊中,我嘗試使用「使用特定使用者名稱和密碼」輸入網域帳戶,但收到「使用者登入失敗」錯誤 - 我知道我輸入的憑證是正確的。

在此輸入影像描述

然後,我嘗試以網域帳戶身分執行網路原則伺服器服務,但執行此操作後它無法啟動。

如何讓我的 NPS 使用網域帳戶連接到我的資料庫?

答案1

確保您的 SQL 執行個體使用混合模式驗證。預設情況下,僅使用 Windows 驗證安裝 SQL。

這個 MSDN 頁面

更改安全認證模式

在 SQL Server Management Studio 物件資源管理器中,右鍵按一下伺服器,然後按一下「屬性」。

  • 在「安全性」頁面上的「伺服器驗證」下,選擇新的伺服器驗證模式,然後按一下「確定」。
  • 在 SQL Server Management Studio 對話方塊中,按一下「確定」以確認重新啟動 SQL Server 的要求。
  • 在物件資源管理器中,以滑鼠右鍵按一下您的伺服器,然後按一下「重新啟動」。如果 SQL Server 代理程式正在執行,則必須也重新啟動它。

啟用sa登入

  • 在物件資源管理器中,依序展開安全性、登入名,以滑鼠右鍵按一下 sa,然後按一下屬性。
  • 在「常規」頁面上,您可能需要建立並確認登入密碼。
  • 在“狀態”頁面的“登入”部分中,按一下“已啟用”,然後按一下“確定”。

答案2

我已成功透過在 NPS 會計資料庫上新增電腦帳戶 dbo 權限來完成這項工作。由於使用 SQL Management studio 建立新登入時無法搜尋電腦帳戶,因此必須手動鍵入帳戶「domain\computername$」並授予 NPS 會計資料庫的 dbo 權限。如果您有多個 RADIUS 伺服器嘗試將其事務記錄到 SQL,這有點乏味,但至少它可以工作。

我也嘗試過使用計算機組,但這並不成功。

相關內容