2012-09-05 64 views
1

這是一個非常基本的問題,也許很基本,我找不到答案。每個數據庫實例有一個或多個用戶?

在SQL Server 2012中,可以在主機服務器上創建數據庫的多個實例。但是,多個用戶可以使用同一個實例,還是分配給特定用戶的實例?

換句話說:是否會製作一個「營銷」實例,這樣所有來自營銷的人都會共享該實例? (相同的登錄)

或者,它是一個實例公關。用戶?

Thx提前

回答

2

每個用戶一個實例對我來說聽起來可笑,效率低下。沒有人可以共享公共數據,並且每次添加/刪除用戶時都必須創建/刪除實例。

如果您使用該設計,您如何處理每個人的數據存檔?

我會去一個實例,多個用戶。我會進行身份驗證/授權,以確保人們只看到他們有權獲得的數據。

+0

Thx :)登錄過程如何?繼續營銷實例:他們可以使用他們的Windows登錄並分配給正確的實例。或者他們應該使用SQL授權登錄? – user1449307

+0

您的客戶不會直接登錄數據庫。這是80年代風格的客戶端/服務器。您需要在客戶端和數據庫之間建立一箇中間層來處理認證,授權,驗證,頁面流以及代表客戶端與數據庫進行交談等事情。這是一個更加面向服務的體系結構。 – duffymo

+0

這幫了很多。我將主要使用SSAS和SSRS,但很好掌握基本原理:) – user1449307

2

物理(或虛擬)服務器的「機器」可以擁有許多SQL Server實例。

SQL Server的每個實例都可以有許多數據庫。

每個數據庫可以被許多(真的很多)用戶同時使用。

編輯

重 - 你的營銷部門的情況

正如duffymo狀態,雖然SQL Server實例確實允許您直接添加Active Directory用戶(登錄),併爲它們分配權限給一個或多個數據庫(作爲用戶),在途中分配角色和權限,這通常只適用於2層或2.5層軟件體系結構(即用戶在他/她的桌面上運行應用程序,每個桌面連接到SQL數據庫)。現在,應用程序將被集中(例如Web或SOA),並且只有應用程序服務器將連接到數據庫,以處理用戶安全/訪問控制問題。

+1

Thx :)似乎我必須更新我的SQL服務器,實例和相關服務的繪圖。 :D – user1449307

1

「實例」是服務器上SQL引擎的完全獨立安裝。每個實例可以支持多個數據庫,每個數據庫可以有多個用戶同時連接。

+0

這也是一個很好的回覆。那麼數據庫引擎就不應該被認爲是被分配/連接到特定的數據庫(因爲它在我的腦海中)。 – user1449307

相關問題