Sql server 找不到Azure Web作业SQL连接字符串服务器(在Prem SQL上)?

Sql server 找不到Azure Web作业SQL连接字符串服务器(在Prem SQL上)?,sql-server,azure,azure-webjobs,azure-web-app-service,Sql Server,Azure,Azure Webjobs,Azure Web App Service,我在Azure中有一个附加了web作业的web应用程序服务。web应用程序通过Azure中的VNET连接到我的公司网络,但webjob不会连接到本地sql实例 下面是我正在使用的连接字符串的格式:它通过VisualStudio在本地工作 <add name="conn" connectionString="Server=192.0.0.0\SqlInstance;Initial Catalog=Database ;user id=xxx; password=xxx" provide

我在Azure中有一个附加了web作业的web应用程序服务。web应用程序通过Azure中的VNET连接到我的公司网络,但webjob不会连接到本地sql实例

下面是我正在使用的连接字符串的格式:它通过VisualStudio在本地工作

    <add name="conn" connectionString="Server=192.0.0.0\SqlInstance;Initial Catalog=Database ;user id=xxx; password=xxx" providerName="System.Data.SqlClient" />

我现在只想选择一些数据来证明这个概念,但无法让它发挥作用

我得到了这个错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

我已经检查了sql实例并启用了“允许远程连接”,服务器上的防火墙也被禁用

我的连接字符串错了吗


谢谢

我发现了问题-原来我们的SQL实例没有使用标准端口。一旦我使用SQL配置管理器找到了正确的端口并将其应用于连接字符串,它就开始工作了

connectionString="Server=192.0.0.0\SqlInstance,5000;

感谢@Jason Haley为我指出了Kudu,这帮助我找到了问题。

您的web应用程序是否成功连接到数据库,或者您是否在web应用程序中只有一个webjob?“我的公司网络”是指它连接到VNET和Azure中VM上的DB,还是连接到本地DB?如果是内部部署-您公司的网络如何连接到Azure?是ExpressRoute还是VPN站点到站点?嗨,Jason-谢谢你的回复-我的web应用程序将数据插入Azure DB实例,运行良好。web作业位于web应用程序中,然后正在对本地sql server执行sql调用。Vnet是VPN站点到站点。听起来您的站点到站点不知道web应用程序使用的点到站点地址。您是否有能力在本地添加路线?如果这是一个问题,在本文末尾的设置VNET集成部分将介绍需要做的事情:我不确定路由-我不是一个真正的网络人,但我会与我的同事核实。可能值得注意的是,我在同一个计划中有另一个应用程序服务,它连接到同一个vnet,并且该应用程序服务能够连接到IIS中的on-prem web服务(尽管与我尝试连接的服务器不同)。我将通读这篇文章。感谢您的帮助:)文章末尾的故障排除工具也可能对您有所帮助。