2017-09-22 61 views
0

我在Azure中添加了一个Web应用程序服务,并附有Web作业。 Web App通过Azure中的VNET连接到我的公司网络,但Webjob不会连接到本地SQL实例。未找到Azure Web Job SQL连接字符串服务器(On Prem SQL)?

这里是我使用的连接字符串的格式:它通过visual studio在本地工作。

<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实例并允许远程连接已启用,并且服务器上的防火墙也被禁用。

是我的连接字符串错了吗?

感谢

+0

您的Web应用程序是否成功连接到数据库,或者您只在WebApp中有Webjob? “我的公司网络”是否意味着它将连接到VNET到Azure虚拟机上的数据库或连接到内部数据库?如果在本地 - 您的公司网络如何连接到Azure?是ExpressRoute还是VPN站点? –

+0

嗨贾森 - 感谢您的答复 - 我的网络应用程序插入数据到一个Azure数据库实例工作正常。 Web作业在Web应用程序中,然后对本地SQL Server执行sql调用。 Vnet是一个站点的VPN站点。 – Hustler101

+0

听起来您的站点到站点不知道该网站应用使用的点对点地址。你有能力增加路线吗?如果这是问题,则在设置VNET集成部分中的本文结尾部分提供了有关需要完成的操作的信息:https://azure.microsoft.com/en-us/blog/using-vnet-or-hybrid- conn-with-websites/ –

回答

1

我已经找到了问题 - 原来我们的SQL实例未使用的标准端口。一旦我使用SQL Config管理器找到了正确的端口并将其应用到它开始工作的连接字符串中。

connectionString="Server=192.0.0.0\SqlInstance,5000; 

感谢@Jason Haley指引我走向Kudu,这帮助我找到了问题。

相关问题