2012-09-05 65 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

相关问题