gpt4 book ai didi

Azure 混合连接管理器不起作用

转载 作者:行者123 更新时间:2023-12-04 13:03:30 25 4
gpt4 key购买 nike

要求

我有一个本地 SQL Server 和一个 Azure webApp 服务,需要相互通信。我在另一台计算机上安装了混合连接管理器,该计算机与 SQL 服务器位于同一 LAN 中。我们将此计算机称为连接 PC

工作部分

  • 安装和配置非常简单,混合连接的状态显示为已连接。
  • 在本地主机上测试了 WebApp,它运行良好。这意味着 ASP.NET 代码没有任何问题
  • 连接PC上的SSMS可以访问和查询SQL DB
  • 我在连接 PC 上安装了测试 SQL 数据库,并使用 WebApp 与测试数据库对话,效果很好。

问题

在本地主机上测试正常后,我将 ASP.Net WebApp 发布到 Azure,它给出了以下错误:

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

尝试进行故障排除

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

连接字符串

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

connectionString="metadata=res:///ScaleDataModel.csdl|res:///ScaleDataModel.ssdl|res://*/ScaleDataModel.msl;provider=System.Data.SqlClient ;提供程序连接字符串 =“数据源 = WIN2008R2\DataPlus;初始目录 = DataPlus;持久安全信息 = True;用户 id = test;密码 = testpass;multipleactiveresultsets = True;应用程序名称 = EntityFramework””providerName =“System.Data.实体客户端”

最佳答案

混合连接通过 TCP 端口进行通信,因此您需要在连接字符串中指定监听静态端口,例如:

数据源=服务器名称:端口;

here 也是一篇非常详细的文章,介绍了您在使用混合连接时可能遇到的所有问题。

希望这对您有帮助。

关于Azure 混合连接管理器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46823422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com