等待操作超时,从Azure Function App建立与SQL Server的连接

时间:2018-08-25 00:00:25

标签: sql-server azure

我正在Azure中构建Function App,并且试图连接到第三方SQL Server。我在函数的“应用程序设置”中添加了连接字符串,如下所示:

Server=[servername],1433;Initial Catalog=[dbname];Persist Security Info=False;
User ID=[myuser];Password=[mypassword];MultipleActiveResultSets=False;
Encrypt=False;TrustServerCertificate=True;Connection Timeout=30;

我当然用实际值替换了[]上的字符串,但是每次尝试连接到服务器时,都会出现此错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:TCP提供程序,错误:0-等待操作超时。)

     

System.ComponentModel.Win32Exception(0x80004005):等待操作超时

当我尝试使用本地Management Studio中的相同凭据连接到同一台服务器时,它可以正确连接,那么从Azure连接时我在做什么呢?

感谢您的投入!

1 个答案:

答案 0 :(得分:1)

您的连接字符串看起来正确。该错误将指示连接问题。如果它在您本地的SSMS上运行,我必须问一个明显的问题-它是内部部署的SQL数据库还是Azure中的SQL Azure数据库?如果是本地部署,则除非设置了混合连接或快速路由,否则将无法从Azure连接到它。如果在Azure中,您可能的服务器名称错误。一个SQL Azure数据库将具有一个* .database.windows.net附加的主机名。