这是一个非常基本/基本的问题,也许很基本,我找不到答案。
在 SQL Server 2012 中,可以在主机服务器上创建多个数据库实例。但是多个用户可以使用同一个实例,还是将一个实例分配给特定用户?
换句话说:是否会创建一个“营销”实例,以便所有营销人员共享该实例?(相同的登录)
或者,它是一个实例 pr。用户?
提前谢谢
这是一个非常基本/基本的问题,也许很基本,我找不到答案。
在 SQL Server 2012 中,可以在主机服务器上创建多个数据库实例。但是多个用户可以使用同一个实例,还是将一个实例分配给特定用户?
换句话说:是否会创建一个“营销”实例,以便所有营销人员共享该实例?(相同的登录)
或者,它是一个实例 pr。用户?
提前谢谢
每个用户一个实例对我来说听起来效率低得离谱。没有人可以共享公共数据,每次添加/删除用户时都必须创建/删除一个实例。
如果您使用该设计,您将如何处理存档每个人的数据?
我会选择一个实例,多个用户。我会进行身份验证/授权,以确保人们只看到他们有权获得的数据。
物理(或虚拟)服务器“机器”可以有许多 SQL Server 实例。
每个 SQL Server 实例可以有许多数据库。
每个数据库可以被许多(真的很多)用户同时使用。
编辑
重新 - 你的营销部门场景
正如 duffymo 所说,虽然 SQL 服务器实例确实允许您直接添加 Active Directory 用户(登录名)并将他们分配给一个或多个数据库(作为用户)的权限,同时分配角色和权限,这通常只适用于 2或 2.5 层软件架构(即用户在他/她的桌面上运行一个应用程序,每个桌面连接到 SQL 数据库)。如今,应用程序将是集中式的(例如 Web 或 SOA),只有应用程序服务器会连接到数据库,处理用户安全/访问控制问题。
“实例”是在服务器上完全独立安装的 SQL 引擎。每个实例可以支持多个数据库,每个数据库可以同时连接多个用户。