當伺服器不屬於域時,SSMS 通過 Windows 身份驗證連接
我有一個安裝了 SQL Server 的測試 VM 實例。它不是域的一部分,只是一個工作組。
我想使用集成服務,我知道它需要 SSMS 才能使用 Windows 身份驗證登錄。
- 我必須使用 Windows 身份驗證才能訪問 SSIS,這是真的嗎?如果沒有,我該如何訪問此功能?
- 如果這是真的,有沒有辦法通過 Windows 身份驗證登錄,而無需在域中設置伺服器?
編輯* - 因為人們告訴我“只需登錄”和類似的這就是我正在做的事情 - 也許我做錯了?打開 SSMS,在對象資源管理器下轉到連接,選擇集成服務。如您所見,身份驗證是灰色的,從我通過搜尋可以看出這是設計使然。
在 SSIS 中的連接中,只需將身份驗證模式從“Windows 身份驗證”更改為“SQL Server 身份驗證”,然後輸入 SQL 使用者憑據。
SSIS 是一個移動數據的工具。它不依賴於 SSMS。
可以使用 Windows 或數據庫身份驗證連接到 SSMS。
SSIS 可以使用 Windows 或數據庫身份驗證連接到數據庫資源。
VM 上的 SQL Server 實例將接受使用 Windows 或數據庫身份驗證的連接。作為 SQL Server 設置的一部分,它將目前使用者添加為數據庫管理員。如果沒有這樣做,那麼SO 有指示
現在,如果您需要訪問 VM 本地以外的資源,則不再可以選擇 Windows 身份驗證,因為 Computer\LocalUser 不會映射到 Domain\User
以及關於 SSIS 中需要進行身份驗證的位置的一般說明
集成服務服務
SQL Server 的安裝介質包括 SQL Server Integration Services服務。它是一個 Windows 服務,它可以做一些事情。我能說的最好的,它用作在 BIDS/Visual Studio/SSDT 之外執行 SSIS 包的許可證檢查。它可能會做其他事情,但誰在乎。
作為 Windows 服務,它將有一個與之關聯的使用者。至少 2014 年的預設設置是它將創建一個使用者
NT Service\MsDtsServer120
SSIS ADO/OLE 連接管理器
SSIS 將連接的安全性封裝為連接管理器。這些將允許您指定伺服器(本地主機)和身份驗證方法。同樣,Windows 或數據庫身份驗證都適合您。
通過 SQL 代理執行包
如果您通過 SQL Server 的 SQL 代理安排程序包執行,它將作為 SQL Server 的代理設置部分中定義的帳戶執行(如果使用 Windows 身份驗證)。
SELECT servicename, service_account FROM sys.dm_server_services WITH (NOLOCK) WHERE servicename LIKE '%agent%' OPTION (RECOMPILE);