2012-05-09 102 views
0

我只是想知道是否有任何访问方法或规则来阻止人们访问数据库?我对sql很新,所以如果是这样,你会如何实现一个方法或规则到数据库?它是通过数据库的属性还是必须用SQL脚本编写的?允许访问SQL Server?

我使用Microsoft SQL Server 2008

赞赏任何帮助,在此先感谢。

+3

查找REVOKE和GRANT在你的罚款手册。 – wildplasser

+1

SQL是一种可用于查询多个RDBMS的语言。它不是一个数据库。这类问题通常是极其特定的数据库,您的问题应该使用正确的RDBMS和版本进行标记。例如MySQL,甲骨文等 – Ben

+0

我知道它不是一个数据库,但我期待这样做的具体数据库... – Jacooobley

回答

2

的在高层次上:

要允许用户访问,您需要在服务器级别(级别高于您的数据库)登录。在服务器级将会有一个'安全'节点,您可以在其中'添加登录'。根据您使用的是Windows用户帐户(集成安全性)还是sql server登录帐户,登录的确切格式会有所不同,但添加的用户需要匹配您正在使用的帐户的格式。

一旦您根据服务器登录授予用户对服务器的访问权限,您就可以在数据库级别授予权限。数据库级别还会有一个“安全”节点,您可以在数据库级别添加新的登录名。

数据库级别登录需要匹配或映射到服务器级别的登录。

在数据库级别,您可以授予/拒绝所有类型的权限,但向用户授予角色通常很普遍,SQL包含内置角色,如'datareader'/'datawriter',这些角色通常用于'generic访问'

Diego发布的图像说明了GUI在哪里可以找到其中一些选项,但是排列很长,如果不知道某些关于您正在尝试执行的操作的详细信息,则很难再解释。

+0

是的,非常好:) – Diego

2

阅读关于登录和用户。

登录保护您在服务器级别和数据库级别的用户。用户通常会继承登录信息。

你可以看到他们在SSMS:

enter image description here

没有对写作没有点太多,因为你可以简单的谷歌,并发现吨解释

相关问题