目前我遇到Azure SQL Server问题。我必须允许在Azure数据库上登录QA人员以进行测试。我也有其他数据库,并且不想出于安全目的而被QA人员看到。
在常规SQL Server中,拒绝查看任何数据库可以为我工作,但在Azure SQL Server中,我无法创建相同的数据库。它给了我错误'Securable class'server'在这个版本的SQL Server中不受支持。'
如何仅在azure SQL数据库中将数据库隐藏到特定用户。
答案 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创建数据库级防火墙规则,如下所示。
复制此查询并在将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语句配置数据库级防火墙规则。