在服务器上为指定用户隐藏一些数据库

时间:2018-02-15 08:42:25

标签: database azure-sql-database sql-server-2017

目前我想创建用户到我的数据库,我有sql azure服务。在我的服务器上,我有5个数据库,我希望只为一个数据库授予我的新用户访问权限。目前我在master上创建登录和用户(为其提供功能登录),并在我的目标数据库中创建登录。我已经遇到的问题是我已经创建的用户也看到了其他数据库(只有名字,他不能检查任何其他信息,但他不应该看到这个名字)。所以我的问题是在sql-azure数据库(使用sql server 2017)中创建用户的有效方法是什么,它只能访问一个特定的数据库,而且还看不到服务器上的任何其他数据库?

1 个答案:

答案 0 :(得分:1)

  

我已经遇到的问题是我已经创建的用户也看到了其他数据库(只有名字,他不能检查任何其他信息,但他不应该看到这个名字)

您可以创建包含的用户.Below是有关包含用户的一些信息

  

在包含的数据库用户模型中,master数据库中的登录名不存在。相反,身份验证过程发生在用户数据库中,而用户数据库中的数据库用户在master数据库中没有关联的登录名。

用户必须始终指定数据库

  

要作为包含数据库用户进行连接,连接字符串必须始终包含用户数据库的参数,以便数据库引擎知道哪个数据库负责管理身份验证过程。

您需要从ssms下拉列表中指定数据库

enter image description here