如何连接在azure上运行的api连接到本地sql server数据库

时间:2017-12-01 10:38:39

标签: sql-server azure

我在Azure上运行了api,如果它连接到Azure SQL数据库,它的工作正常。

我希望这个api能够使用我的本地数据库,即本地数据库。我使我的数据库接受来自远程的连接,并在wf.msc中启用了TCP / IP,并且还为1433创建了入站规则。我有什么必须做的才能使其工作吗?我试图在azure中使用以下连接字符串:

用C#编写的ASP.Net core 2.0 web api托管在azure上并尝试访问虚拟机上的sqlserver数据库。

我尝试如下所述创建混合连接,但状态一直说'未连接'

https://docs.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections


Server=tcp:<mycomputername>,1433;Initial Catalog=MyDb;Persist Security Info=False;User ID=userid;Password=pwd;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

1 个答案:

答案 0 :(得分:0)

如果您的On-Prem SQL VM位于防火墙之后,则需要允许从Azure进行入站。通常,您会在On-Prem防火墙上挖一个洞,并允许从Azure(来源)入站到特定端口上的On-Prem SQL server(目的地)。