如何为 SQL 服务器访问配置 ngrok
How to configure ngrok for SQL Server access
我想针对我本地计算机上的 sql 服务器实例测试在远程位置托管的开发中的网站。我想我可以在本地 运行 ngrok 并适当地更新远程网站上的连接字符串,但我不确定我需要指定哪些参数。
我试过 ngrok tcp 12345
和 ngrok http 12345
在 SQL 服务器配置管理器中,我为我想使用的 SQL Express 实例启用了 TCP/IP,并将端口设置为监听 12345(实际上,一个不同的数字,但为了这个 post),我们会说 12345。然后我重新启动了 SQL 服务器。
我认为我没有必要在防火墙上打洞,但以防万一我在测试时暂时完全禁用它。
为了在本地进行测试,我使用 url ngrok 提供的并将其放入 SQL Management Studio 的连接对话框中,但我无法连接。
我错过了什么?
ngrok 为 TCP 隧道生成的“URL”可能不应该未经修改地使用。我不认为 tcp://
方案部分不是常用的 URI 方案。只有生成的 ngrok“URL”的主机名和端口部分在 SQL 服务器连接配置中有用。
不熟悉 SQL Management Studio 中引用的连接对话框,很难准确地说出预期的输入是什么,但也许去掉 tcp://
方案就可以解决问题?
- 设置 Ngrok
- 运行 ngrok 在 SQL 端口上的 tcp(默认为 1433)
ngrok tcp 1433
你会得到一个 url 喜欢 tcp://3.tcp.ngrok.io:12345
在“连接到服务器对话框”中键入:
- 服务器名称:
3.tcp.ngrok.io,12345
注意端口和 url 之间的逗号。输入 url 不带 tcp://
- 登录:您的普通用户,在我的例子中
sa
和您的密码
- 连接
我想针对我本地计算机上的 sql 服务器实例测试在远程位置托管的开发中的网站。我想我可以在本地 运行 ngrok 并适当地更新远程网站上的连接字符串,但我不确定我需要指定哪些参数。
我试过 ngrok tcp 12345
和 ngrok http 12345
在 SQL 服务器配置管理器中,我为我想使用的 SQL Express 实例启用了 TCP/IP,并将端口设置为监听 12345(实际上,一个不同的数字,但为了这个 post),我们会说 12345。然后我重新启动了 SQL 服务器。
我认为我没有必要在防火墙上打洞,但以防万一我在测试时暂时完全禁用它。
为了在本地进行测试,我使用 url ngrok 提供的并将其放入 SQL Management Studio 的连接对话框中,但我无法连接。
我错过了什么?
ngrok 为 TCP 隧道生成的“URL”可能不应该未经修改地使用。我不认为 tcp://
方案部分不是常用的 URI 方案。只有生成的 ngrok“URL”的主机名和端口部分在 SQL 服务器连接配置中有用。
不熟悉 SQL Management Studio 中引用的连接对话框,很难准确地说出预期的输入是什么,但也许去掉 tcp://
方案就可以解决问题?
- 设置 Ngrok
- 运行 ngrok 在 SQL 端口上的 tcp(默认为 1433)
ngrok tcp 1433
你会得到一个 url 喜欢 tcp://3.tcp.ngrok.io:12345
在“连接到服务器对话框”中键入:
- 服务器名称:
3.tcp.ngrok.io,12345
注意端口和 url 之间的逗号。输入 url 不带tcp://
- 登录:您的普通用户,在我的例子中
sa
和您的密码 - 连接