如何为 SQL Server 访问配置 ngrok

问题描述

我想针对本地计算机上的 sql server 实例测试托管在远程位置的开发中的网站。我想我可以在本地运行 ngrok 并适当地更新远程网站上的连接字符串,但我不确定我需要指定哪些参数。

我试过 ngrok tcp 12345ngrok http 12345

sql Server 配置管理器中,我为要使用的 sql Express 实例启用了 TCP/IP,并将端口设置为侦听 12345(实际上,一个不同的数字,但为了这个帖子)。然后我重新启动了 sql Server。

我不认为我有必要在防火墙上打洞,但以防万一我在测试时暂时完全禁用了它。

为了在本地进行测试,我将 ngrok 提供的 url 放入 sql Management Studio 的连接对话框中,但无法连接。

我错过了什么?

解决方法

ngrok 为 TCP 隧道生成的“URL”可能不应该未经修改地使用。我认为 tcp:// 方案部分不是常用的 URI 方案。只有生成的 ngrok“URL”的主机名和端口部分在 SQL Server 连接配置中有用。

对 SQL Management Studio 中引用的连接对话框不是很熟悉,很难确切地说出预期的输入,但也许去掉 tcp:// 方案可以解决问题?