Sql server 2005 SQL 2005安全-用户:它们的用途是什么?(和其他各种问题)
我不是DBA,因此对SQL 2005安全设置等一无所知。我试图通过从SQL Management Studio生成的脚本生成完整数据库来设置数据库的空副本。不幸的是,我不知道很多选项都做了什么,而且这个过程的MSFT文档也不是很好 可以选择为模式、表、视图和用户生成脚本。我感到困惑的是用户,因为我不明白他们是如何影响数据库的使用的。我们团队中有一些开发人员在这个列表中,也有一些不在这个列表中,但是每个人都可以在数据库上做任何事情,至少当他们在自己的机器上托管数据库时是这样 我需要将这些用户保留在新生成的数据库中吗?他们做什么 我们还有一个dbo用户,他是db_所有者,拥有我们的许多模式。这个dbo用户是什么?用户拥有模式的意义是什么?我们使用模式作为“名称空间”来对数据库中逻辑相关的表进行分组,但我认为它们还有更多的功能吗 还有一个用户名绑定到这个dbo用户,它是我们的一个开发人员的windowsnt登录名,但是他在列表中没有自己的用户对象……这有什么意义吗?这是件坏事吗 其他用户是guest、INFORMATION_SCHEMA和sys,但我认为这些都是默认值 对不起,我是一个SQL管理员,在我以前的工作中,我通常把这些事情留给DBA处理 谢谢你的帮助 我需要将这些用户保留在新生成的数据库中吗?他们做什么 答案是视情况而定。如果应用程序使用混合模式身份验证,则需要在SQL中创建用户帐户。如果您使用windows身份验证(听起来像是这样),那么您可能不需要它们 用户拥有模式的意义是什么 在SQLServer2005中,所有架构都必须由用户拥有。模式可用于对功能进行分组,但也可用于对安全性进行分组。例如,用户帐户可能只能访问特定模式(或多个模式)Sql server 2005 SQL 2005安全-用户:它们的用途是什么?(和其他各种问题),sql-server-2005,security,permissions,schema,Sql Server 2005,Security,Permissions,Schema,我不是DBA,因此对SQL 2005安全设置等一无所知。我试图通过从SQL Management Studio生成的脚本生成完整数据库来设置数据库的空副本。不幸的是,我不知道很多选项都做了什么,而且这个过程的MSFT文档也不是很好 可以选择为模式、表、视图和用户生成脚本。我感到困惑的是用户,因为我不明白他们是如何影响数据库的使用的。我们团队中有一些开发人员在这个列表中,也有一些不在这个列表中,但是每个人都可以在数据库上做任何事情,至少当他们在自己的机器上托管数据库时是这样 我需要将这些用户保留在
希望这有助于回答您的一些问题尽管编程和DBMS管理之间的界限有时很模糊,但这个问题可能会更好地由serverfault.com上的人来解决。我甚至没有想到这一点,这不是一个坏主意。问题已经发布在那里。谢谢