我只是想知道是否有任何访问方法或规则来阻止人们访问数据库?我对 sql 很陌生,所以如果是这样,你将如何为数据库实现方法或规则?是通过数据库的属性,还是必须在某个地方用 SQL 脚本编写?
我正在使用 Microsoft SQL Server 2008。
任何帮助表示赞赏,在此先感谢。
我只是想知道是否有任何访问方法或规则来阻止人们访问数据库?我对 sql 很陌生,所以如果是这样,你将如何为数据库实现方法或规则?是通过数据库的属性,还是必须在某个地方用 SQL 脚本编写?
我正在使用 Microsoft SQL Server 2008。
任何帮助表示赞赏,在此先感谢。
阅读有关登录名和用户的信息。
登录在服务器级别保护您,在数据库级别保护用户。用户通常会继承登录信息。
你可以在 SSMS 上看到它们:
写太多是没有意义的,因为你可以简单地谷歌它并找到大量的解释
在高水平:
要允许用户访问,您需要在服务器级别(高于您的数据库的级别)存在登录名。服务器级别将有一个“安全”节点,您可以在其中“添加登录”。根据您使用的是 windows 用户帐户(集成安全)还是 sql server 登录,登录的精确格式会有所不同,但添加的用户将希望与您使用的帐户格式相匹配。
一旦您根据服务器登录授予用户对服务器的访问权限,您就可以在数据库级别授予权限。数据库级别还将有一个“安全”节点,您可以在其中添加数据库级别的新登录。
数据库级登录需要匹配或映射到服务器级登录。
在数据库级别,您可以授予/拒绝各种权限,但通常会向用户授予角色,SQL 包括内置角色,例如“datareader”/“datawriter”,这些角色通常用于“通用访问”
Diego 发布的图像在 GUI 中说明了在哪里可以找到其中一些选项,但是排列很长,如果不知道您正在尝试做什么的一些细节,就很难再解释了。