需要建议,Azure数据库或API方法

时间:2019-09-03 06:15:41

标签: c# azure

我正在开发一些软件,该软件需要与云上的中央数据库(天蓝色)同步,但事实是,我不知道是否需要构建Web api来与数据库或数据库保持同步。我可以使用直接连接吗?

如果我选择使用直接数据库方法,我知道我需要将IP地址添加到Azure防火墙,但是如何在无需每次IP更改时自行输入Azure凭据的干预下自动执行此过程。

我的理想情况是数据库直接连接,但是数据库上不断出现的防火墙规则使我感到奇怪。

此致

1 个答案:

答案 0 :(得分:1)

如果您要直接连接到Azure SQL数据库,只需为您的本地IP创建防火墙规则,并且每次您想连接到Azure SQL时,通过代码使用本地IP的值更新该防火墙规则首先。例如,您可以使用Azure Powershell更新Azure SQL数据库防火墙规则:

$username = "<azure account name>"
$passwd = "<azure account pass>"
$secpasswd = ConvertTo-SecureString -String $passwd -AsPlainText -Force
$cred = New-Object Management.Automation.PSCredential ($username, $secpasswd)
Login-AzureRmAccount -Credential $cred -TenantId "<tenant ID>" -Subscription "<azure subscription ID>"

Set-AzureRmSqlServerFirewallRule -ResourceGroupName "<resource group name>" -ServerName "<Azure SQL server name>" -FirewallRuleName "<firewall rule name>" -StartIpAddress "<your local ip>" -EndIpAddress "<your local ip>"