gpt4 book ai didi

c# - 使用适用于 .Net 的 Azure 管理库创建具有 Azure 访问权限的 SQL Server

转载 作者:行者123 更新时间:2023-11-30 23:09:17 24 4
gpt4 key购买 nike

我使用适用于 .Net 的 Azure 管理库创建 Azure SQL 服务器,并且需要添加防火墙规则以允许 Azure 服务访问新服务器(如门户中的交换机)。我目前像这样创建服务器

sqlServer = Azure.SqlServers
.Define(serverName)
.WithRegion(region)
.WithExistingResourceGroup(resourceGroup.Name)
.WithAdministratorLogin(AppSettings.SqlServerAdminUser)
.WithAdministratorPassword(AppSettings.SqlServerAdminPassword)
.WithNewFirewallRule("xxx.xxx.xxx.xxx")
.WithNewFirewallRule("xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx")
.WithNewElasticPool(poolName, elasticPoolEdition, databaseName)
.Create();

是否有任何我没有找到的选项通常允许 Azure 服务访问此 SQL 服务器?

谢谢!

最佳答案

Is there any option I did not find to generally allow Azure services to access this SQL server?

因此,API 级别没有设置允许 Azure 服务访问 SQL Server。幕后发生的事情是,当您想要通过门户设置此设置时,系统会使用 0.0.0.0 IP 地址为您创建一条防火墙规则。

由于 0.0.0.0 并不是真正的 IP 地址,因此 Azure API 将此视为特殊情况以允许访问 Azure 服务。

这也是您需要做的。

请尝试以下代码:

sqlServer = Azure.SqlServers
.Define(serverName)
.WithRegion(region)
.WithExistingResourceGroup(resourceGroup.Name)
.WithAdministratorLogin(AppSettings.SqlServerAdminUser)
.WithAdministratorPassword(AppSettings.SqlServerAdminPassword)
.WithNewFirewallRule("0.0.0.0") // Allow access to Azure Services
.WithNewFirewallRule("xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx")
.WithNewElasticPool(poolName, elasticPoolEdition, databaseName)
.Create();

您应该看到您的 Azure 服务将能够访问此 SQL Server。

关于c# - 使用适用于 .Net 的 Azure 管理库创建具有 Azure 访问权限的 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45905688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com