在azure sql server中隐藏特定用户的其他数据库

时间:2014-06-09 06:20:16

标签: sql-server database azure

目前我遇到Azure SQL Server问题。我必须允许在Azure数据库上登录QA人员以进行测试。我也有其他数据库,并且不想出于安全目的而被QA人员看到。

在常规SQL Server中,拒绝查看任何数据库可以为我工作,但在Azure SQL Server中,我无法创建相同的数据库。它给了我错误'Securable class'server'在这个版本的SQL Server中不受支持。'

如何仅在azure SQL数据库中将数据库隐藏到特定用户。

2 个答案:

答案 0 :(得分:0)

您可能希望查看此文档https://azure.microsoft.com/en-us/documentation/articles/sql-database-manage-logins/,但我自己一直在处理相同的难题,除非您可以使用Active Directory,否则似乎无法实现相同级别的LOGIN访问粒度。使用独立的SQL Server实例。

答案 1 :(得分:0)

您需要使用SQL Server Management Studio创建数据库级防火墙规则,如下所示。

  1. 使用SQL Server Management Studio连接到您的Azure SQL Server。
  2. 通过在对象资源管理器中写单击数据库来单击新查询。
  3. 复制此查询并在将IP地址修改为您的公共IP地址后执行。

    EXECUTE sp_set_database_firewall_rule N'Example DB Rule','0.0.0.4','0.0.0.4';
    
  

注意-请确保仅在使用第一个server-level firewall规则后,才能使用Transact-SQL语句配置数据库级防火墙规则。