2016-10-29 21 views
4

是否可以使用Windows服務器容器(hyper-v或常規容器)中的域帳戶登錄到例如SQL Server數據庫?據我所知,你不能域加入容器本身(既不是服務器核心也不是服務器納米基礎圖像)。如果主機加入域,這有什麼關係嗎?Windows Server Containers域帳戶驗證

+1

爲什麼downvote問題涉及所有.NET開發人員想要從圖像中使用SQL Server? –

+1

機器是否加入到域中並不重要。重要的是SQL Server是否可以詢問用戶的域來驗證Windows登錄。這需要*至少*打開特定端口並使用可與用戶域交談的服務帳戶。這與從內部網訪問DMZ中的數據庫類似。 –

+0

爲什麼我問我,因爲我們的應用程序(託管在服務器中的Asp應用程序)現在同時使用SQL Server和Websphere MQ,其中使用服務帳戶(域帳戶)進行身份驗證。假設我們使用與容器相同的服務器,容器中的應用程序是否能夠對SQL服務器和WMQ進行身份驗證?我不明白他的容器是否必須加入域名。 – Thomas

回答

0

正如您可以在Windows Container Forum中看到的那樣,目前無法讓容器加入域。正如他們指出的那樣,未來應該有一種方式允許服務再次對域中的另一項服務進行身份驗證。但是沒有關於它的更多細節。 (Okt 2016)

+1

鏈接實際上提到您*可以*使用域中的託管服務帳戶。這可能足以讓SQL Server的服務帳戶對域憑據進行身份驗證 –

+0

明天我將在服務器核心容器映像中嘗試此操作。我會讓你知道它是否有效。 – Thomas

+0

當我嘗試使用服務帳戶(域帳戶)時,SQL Server只是說「登錄失敗。登錄來自不受信任的域,不能與Windows身份驗證一起使用。」。常規的SQL Server帳戶工作。 – Thomas

1

對於那些真正需要在SQL Server容器中進行域身份驗證的用戶,Windocks有一個解決方案,默認情況下具有域身份驗證。 SQL Server容器使用每個容器中默認實例中指定的域帳戶。因此,如果您有一個名爲\的帳戶可以訪問默認的SQL Server實例,那麼也可以訪問該容器。特定於每個容器的Sa也可用。有關更多信息,請參閱Windocks site about Docker SQL Server containers