问题描述
我想针对本地计算机上的 sql server 实例测试托管在远程位置的开发中的网站。我想我可以在本地运行 ngrok 并适当地更新远程网站上的连接字符串,但我不确定我需要指定哪些参数。
我试过 ngrok tcp 12345
和 ngrok 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://
方案可以解决问题?