Azure的混合连接管理器不工作(Azure hybrid connection Manager d

2019-09-26 05:58发布

需求

我有一个内部部署SQL Server蔚蓝的Web应用程序服务 ,需要大家互相品评。 我安装的是在同一个局域网中的SQL服务器的另一台计算机上的混合连接管理器。 让我们来指代这种计算机作为连接PC。

工作部分

  • 安装和配置为直线向前,示出了作为连接在混合连接的状态。
  • 测试的Web应用程序在本地主机上,它工作得很好。 这意味着没有错asp.net代码
  • 连接PC上SSMS可以访问和查询SQL数据库
  • 我安装了连接PC本身在测试SQL数据库,并使用Web应用程序交谈测试DB相反,它工作得很好。

问题

测试确定本地主机上后,我发表ASP.Net Web应用程序到Azure中,它给了以下错误:

而与SQL Server建立连接时出现与网络相关的或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,以及SQL Server配置为允许远程连接。 (provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)

解决尝试

  • 这是否意味着混合连接管理器必须是运行SQL Server的同一台计算机上安装?
  • 我也尝试在SQL Server上安装HCM,但它说,它无法与Win2008R2工作。 连接PC上有win2012。 因此,它可以有HCM。 我只是没有时间到SQL Server迁移到另一台服务器。 所以我希望HCM不必是SQL服务器上。

连接字符串

在我的web应用程序,连接字符串如下。

的connectionString = “元数据= RES:// /ScaleDataModel.csdl|res:// /ScaleDataModel.ssdl|res://*/ScaleDataModel.msl;provider=System.Data.SqlClient;provider连接字符串=”数据源= WIN2008R2 \的DataPlus;初始目录=的DataPlus;坚持安全信息= TRUE;用户ID =测试;密码= testpass; multipleactiveresultsets = TRUE;应用程序名称=的EntityFramework “” 的providerName = “System.Data.EntityClient”

Answer 1:

混合连接通过TCP端口进行通信因此,你需要指定一个像你的连接字符串中的监听静态端口:

数据源=服务器: 端口 ;

另外这里即将与混合连接工作时可能遇到的所有问题实际详细的文章。

希望这有助于你。



Answer 2:

既然你有一个混合连接,您的连接字符串应该有你的混合连接作为数据源的端点名称。 尝试更换。



文章来源: Azure hybrid connection Manager does not work