Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL 2005安全-用户:它们的用途是什么?(和其他各种问题)_Sql Server 2005_Security_Permissions_Schema - Fatal编程技术网

Sql server 2005 SQL 2005安全-用户:它们的用途是什么?(和其他各种问题)

Sql server 2005 SQL 2005安全-用户:它们的用途是什么?(和其他各种问题),sql-server-2005,security,permissions,schema,Sql Server 2005,Security,Permissions,Schema,我不是DBA,因此对SQL 2005安全设置等一无所知。我试图通过从SQL Management Studio生成的脚本生成完整数据库来设置数据库的空副本。不幸的是,我不知道很多选项都做了什么,而且这个过程的MSFT文档也不是很好 可以选择为模式、表、视图和用户生成脚本。我感到困惑的是用户,因为我不明白他们是如何影响数据库的使用的。我们团队中有一些开发人员在这个列表中,也有一些不在这个列表中,但是每个人都可以在数据库上做任何事情,至少当他们在自己的机器上托管数据库时是这样 我需要将这些用户保留在

我不是DBA,因此对SQL 2005安全设置等一无所知。我试图通过从SQL Management Studio生成的脚本生成完整数据库来设置数据库的空副本。不幸的是,我不知道很多选项都做了什么,而且这个过程的MSFT文档也不是很好

可以选择为模式、表、视图和用户生成脚本。我感到困惑的是用户,因为我不明白他们是如何影响数据库的使用的。我们团队中有一些开发人员在这个列表中,也有一些不在这个列表中,但是每个人都可以在数据库上做任何事情,至少当他们在自己的机器上托管数据库时是这样

我需要将这些用户保留在新生成的数据库中吗?他们做什么

我们还有一个dbo用户,他是db_所有者,拥有我们的许多模式。这个dbo用户是什么?用户拥有模式的意义是什么?我们使用模式作为“名称空间”来对数据库中逻辑相关的表进行分组,但我认为它们还有更多的功能吗

还有一个用户名绑定到这个dbo用户,它是我们的一个开发人员的windowsnt登录名,但是他在列表中没有自己的用户对象……这有什么意义吗?这是件坏事吗

其他用户是guest、INFORMATION_SCHEMA和sys,但我认为这些都是默认值

对不起,我是一个SQL管理员,在我以前的工作中,我通常把这些事情留给DBA处理

谢谢你的帮助

我需要将这些用户保留在新生成的数据库中吗?他们做什么

答案是视情况而定。如果应用程序使用混合模式身份验证,则需要在SQL中创建用户帐户。如果您使用windows身份验证(听起来像是这样),那么您可能不需要它们

用户拥有模式的意义是什么

在SQLServer2005中,所有架构都必须由用户拥有。模式可用于对功能进行分组,但也可用于对安全性进行分组。例如,用户帐户可能只能访问特定模式(或多个模式)


希望这有助于回答您的一些问题

尽管编程和DBMS管理之间的界限有时很模糊,但这个问题可能会更好地由serverfault.com上的人来解决。我甚至没有想到这一点,这不是一个坏主意。问题已经发布在那里。谢谢