sql-server - 无法在 prem SQL Server 上访问具有混合连接的 Azure 应用服务
问题描述
我有一个启用了混合连接的应用程序服务(在与 SQL Sever 相同的网络中的 VM 上)供我在我不拥有的 prem SQL Server 上访问。但是,连接一直很不稳定。
我可能在 5% 的尝试中能够访问 SQL Server,但大多数时候我只是得到错误
发生一个或多个错误。(与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP Provider,错误:0 - 现有连接被远程主机强行关闭。
我可以通过虚拟机上的 SSMS 登录。连接字符串应该没问题,因为我可以在本地访问(本地网络与 SQL Server 相同)。
解决方案
命名实例使用混合连接不支持的动态端口和 UDP。建议您使用尼克提到的静态端口。请参阅本文档使用混合连接从 Azure 应用服务中的 Web 应用连接到本地 SQL Server以获取更多信息。
提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。
你的 Windows 版本是多少?当不包含 TLS_DHE 的前导零修复的 Windows 版本将显示此错误消息时。您可以尝试更新 windows 版本或禁用 TLS_DHE 密码来解决此问题。请参阅本文档。
推荐阅读
- jenkins - 如何在詹金斯管道 groovy 脚本中进行构建超时?
- c++ - 使用多线程读取同一个文件失败
- javascript - 为什么 ASYNC AWAIT 在反应中的使用效果不好
- docker - Docker overlay2 吃磁盘空间
- java - 如何消除 Java 中的 ArrayIndexOutOfBoundExceptions?
- reactjs - 我在反应中不断缺少分号错误
- wso2 - WSO2 IS 5.7.0 - 密码最小年龄配置(以分钟为单位)
- python - 了解 tf.name_scope
- php - 如何在 postgresql 执行时获取违反列名的唯一键
- amazon-web-services - 避免从一个 lambda 到另一个的异步调用