目前,我想创建用户到我的数据库,我在sql azure服务上。在我的服务器上,我有5个数据库,我只想让我的新用户访问一个数据库。目前,我在master上创建了login和user (为它提供了登录功能),还在我的目标数据库中创建了login。我已经有的问题是,我已经创建的用户还可以看到其他数据库(只有名字,他不能检查任何其他信息,但他不应该看到这些名字)。所以我的问题是,在sql-azure数据库(使用sql server 2017)中创建用户的有效方法是什么,它只能访问一个特定的数据库,并且在服务器上看不到任何其他数据库?
发布于 2018-02-15 20:04:03
我已经有的问题是,我已经创建的用户也可以看到其他数据库(只有名字,他不能检查任何其他信息,但他不应该看到这些名字)
您可以创建包含的用户.Below是有关包含的用户的一些信息
在包含的数据库用户模型中,主数据库中的登录名不存在。相反,身份验证过程发生在用户数据库中,并且用户数据库中的数据库用户在master数据库中没有关联的登录名。
但是,用户必须始终指定数据库
若要以包含的数据库用户身份进行连接,连接字符串必须始终包含用户数据库的参数,以便数据库引擎知道哪个数据库负责管理身份验证过程。
您需要从ssms下拉列表中指定数据库

https://stackoverflow.com/questions/48803046
复制相似问题