连接到Azure上的已部署数据库时遇到困难。 我是新来的Azure,目前的试用许可证。 我有一个在ASP.NETCore C#中使用Visual Studio 2015创build的Web应用程序(仍处于debugging阶段)。 它已经部署并运行。 我有一个数据库附加到它和数据可以保存没有问题。
但是,我无法连接到它。 这意味着我无法修改它,也不能应用迁移。 我需要从Azure门户中删除它,并创build一个新的,然后当我从VS发布我的应用程序一切工作正常。 之前,当我在本地服务器上testing我的应用程序时,我通过控制台应用了迁移。 在appsettings适当的连接string设置。 现在,当我从Azure复制一个连接string时,它给我一个错误。 在SSMS 打开的图像中,我无法ping通,也无法通过telnet访问相同的错误。 我用了tracert,它停在这里打开图像 。 在Azure中,我设置了一个防火墙,通过我的IP地址以及最大范围。 我的端口1433经过testing,根据grc.com有一个连接。
它刺激了我,因为我甚至无法在SSMS中打开它。 这怎么可能? 有没有人有一个想法,我还能做什么? 也许我做错了什么,从Azure官方教程看起来很容易,但不适合我。 我会很高兴看到任何想法。
根据你的描述,也许你可以检查下面的方式:
1.在Azure VM上loginSQL Server。
请确保您可以login到您的服务器虚拟机。
2.检查虚拟机的NSG入站规则。 如果您希望能够通过Internet连接到SQL Server,则必须在NSG上为SQL Server实例列出的端口configuration入站规则。
注意:如果您在子网上创build了networking安全组,则必须在子网和虚拟机的networking安全组上打开端口1433。
3.检查Windows防火墙中的端口。
请确保端口1433是访问端口。
Azure提供了一篇关于如何连接到在Azure虚拟机上运行的SQL Server实例的文章,也许您可以按照文章中的步骤逐步检查。
我仍然无法从Visual Studio和SSMS中的SQL Server对象资源pipe理器访问我的Azure数据库,但实际上我并不需要这样做。 我想要的是能够迁移到我已经部署的数据库。 我不能在我的控制台中做到这一点,因为我仍然无法连接到它,但是我可以添加迁移到我的项目dotnet ef migrations add [迁移名称],然后当我通过Visual Studio发布我的项目时,我需要检查框设置“在发布时应用此迁移”。 所以当我第一次去我的webapp时,应用了迁移。
我花了3天想知道如何build立一个适当的连接,以便将迁移应用到我的应用程序,我所需要做的就是检查一个盒子…