【发布时间】:2018-09-29 22:16:22
【问题描述】:
如何在一个 SQL 表达式中设置 MULTIPLE database-level firewall rules?我有许多 IP 地址要列入多个数据库的白名单。我正在寻找类似以下的操作:
EXECUTE sp_set_database_firewall_rule
@name = N'Test1',
@start_ip_address = 'x.x.x.x', @end_ip_address = 'x.x.x.x',
@name = N'Test2',
@start_ip_address = 'x.x.x.x', @end_ip_address = 'x.x.x.x',
@name = N'Test3',
@start_ip_address = 'x.x.x.x', @end_ip_address = 'x.x.x.x',
@name = N'Test4',
@start_ip_address = 'x.x.x.x', @end_ip_address = 'x.x.x.x',
@name = N'Test5',
@start_ip_address = 'x.x.x.x', @end_ip_address = 'x.x.x.x',,
@name = N'Test6',
@start_ip_address = 'x.x.x.x', @end_ip_address = 'x.x.x.x',
@name = N'Test7',
@start_ip_address = 'x.x.x.x', @end_ip_address = 'x.x.x.x'
运行上面的查询不起作用。我必须一次输入1。任何帮助表示赞赏。
【问题讨论】:
-
在回答这个问题之前,我必须问一下您将基础架构部署到 Azure 所使用的方法。您使用的是 ARM 模板还是 Powershell cmdlet?如果是这样,值得考虑通过将 ips 列表作为参数添加到您的 ARM 模板/powershell 脚本来让您的配置管道处理规则。
-
不使用 ARM 模板,也不使用 Powershell cmdlet。使用 Azure 门户或 Azure CLI 创建资源组、SQL Server 和数据库。使用 Azure 门户创建防火墙规则。使用 SQL Server 管理。 Studio 创建 SQL 表。
-
我的理解是数据库级别的防火墙规则只能用T-SQL创建。
-
感谢您的回复,我只是确保我们谈论的是同一件事。希望我下面的回答对你有所帮助。
标签: azure-sql-database firewall rules