每个数据库实例有一个或多个用户?

时间:2012-09-05 16:35:10

标签: sql-server instance

这是一个非常基本/基本的问题,也许是基本问题,我找不到答案。

在SQL Server 2012中,可以在主机服务器上创建数个数据库实例。但是,几个用户可以使用相同的实例,还是分配给特定用户的实例?

换句话说:是否会制作一个“营销”实例,以便所有来自营销的人都会分享该实例? (同样登录)

或者,它是一个实例pr。用户?

提前谢谢

3 个答案:

答案 0 :(得分:2)

每个用户一个实例对我来说听起来非常低效。没有人可以共享公共数据,每次添加/删除用户时都必须创建/删除实例。

如果您使用该设计,您如何处理归档每个人的数据?

我会选择单个实例,多个用户。我有认证/授权,以确保人们只看到他们有权获得的数据。

答案 1 :(得分:2)

物理(或虚拟)服务器“计算机”可以包含许多SQL Server实例。

每个SQL Server实例都可以有许多数据库。

许多(真的很多)用户可以同时使用每个数据库。

修改

重新 - 您的营销部门方案

正如duffymo所述,尽管SQL服务器实例允许您直接添加Active Directory用户(登录)并将其权限分配给一个或多个数据库(作为用户),在路上分配角色和权限,但这通常只会适用于2或2.5层软件架构(即用户在他/她的桌面上运行应用程序,每个桌面连接到SQL数据库)。如今,应用程序将是集中式的(例如Web或SOA),只有应用程序服务器将连接到数据库,处理用户安全/访问控制问题。

答案 2 :(得分:1)

“实例”是服务器上完全独立的SQL引擎安装。每个实例都可以支持多个数据库,每个数据库可以同时连接多个用户。