每次首次尝试Azure SQL Server

时间:2016-11-02 21:23:45

标签: sql-server asp.net-mvc-3 azure dns

我正在开发一个Web应用程序,使用Visual Studio 2013和在Azure上创建的SQL SERVER数据库。

几乎每次我花了超过30秒的时间来构建并重新运行应用程序(F5),我都会在下面看到这个错误。连接到SQL Timed-out的SQL连接,这是引发的错误。

  

[Win32Exception(0x80004005):找不到网络路径]

我重试连接,问题就消失了。 关键是我在这个问题上失去了太多时间。

INFO ADDED:

  • 我在SQL Management上遇到了相同的问题,第一次尝试找不到网络,第二次尝试就可以了。
  • 我见过其他计算机,在公司上运行其他应用程序(基于.net)在不同的SQL Azure服务器上具有相同的行为,因此,在我看来是与azure dns相关的东西。
  • 我有两个SQL连接,同一个服务器,一个用于OWIN上下文,另一个用于实体框架6.两个MARS都启用。
  • 我不想在浏览任何其他网站时遇到同样的问题。
  • 我的计算机是企业域的一部分(我自己设置了,我不是Windows Server专家)
  • 我正在使用带有ThunderBolt加密狗的Macbook用于以太网。

我的连接字符串

<connectionStrings>
    <add name="Container" connectionString="metadata=res://*/Models.MakeItMine.csdl|res://*/Models.**********.ssdl|res://*/Models.**********.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=**********.database.windows.net;initial catalog=db**********;persist security info=True;user id=**********;password=**********;MultipleActiveResultSets=True;App=EntityFramework;Connection Timeout=3;ConnectRetryCount=3;ConnectRetryInterval=1&quot;" providerName="System.Data.EntityClient" />
    <add name="OWINConnection" connectionString="data source=**********.database.windows.net;initial catalog=db**********;persist security info=True;user id=**********;password=**********;MultipleActiveResultSets=True;App=MakeItMine;Connection Timeout=3;ConnectRetryCount=3;ConnectRetryInterval=1" providerName="System.Data.SqlClient" />
</connectionStrings>

我的IP设置

network details

我尝试了什么

  • 已禁用AVG组件
  • 已停用Home / Enterprise的Windows防火墙 网络
  • 如果我打开,请将我的dns更改为Google的dns(8.8.8.8 /8.8.4.4) nslookup并尝试解析我的数据库路径,它每次都有效。
  • 更改了我的sql连接参数:“Connection Timeout = 3; ConnectRetryCount = 3; ConnectRetryInterval = 1”,因此引发错误所需的时间更少,而且我可以更快地重试并且不会浪费那么多时间。

Azure不允许我“ping”服务器,因为永远不会返回。所以,我在如何解决/监控这个问题上遇到了麻烦。

有关如何解决此问题的任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

我没有找到完全解决方案的确切问题,但我确实知道它与DNS相关的问题。 所以,我现在的修复是更改我的Windows HOSTS文件并修复我的数据库dns到它的IP。它现在正在工作,为我节省了大量的调试时间。

enter image description here