![如何使用網域帳戶連線到 MSSQL 伺服器進行 NPS 記帳?](https://rvso.com/image/652675/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%B6%B2%E5%9F%9F%E5%B8%B3%E6%88%B6%E9%80%A3%E7%B7%9A%E5%88%B0%20MSSQL%20%E4%BC%BA%E6%9C%8D%E5%99%A8%E9%80%B2%E8%A1%8C%20NPS%20%E8%A8%98%E5%B8%B3%EF%BC%9F.png)
我正在嘗試將 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。
更改安全認證模式
在 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,這有點乏味,但至少它可以工作。
我也嘗試過使用計算機組,但這並不成功。