如何公开托管在 Intranet 上的 SQL 服务器以进行远程连接

How to Expose SQL Server Hosted on Intranet to Connect Remotely

我正在尝试远程连接到托管在公司内部网上的 SQL 服务器。最终,我想连接一些类似乏味的东西,并通过 REST API.

将数据导入 Web 应用程序

我遵循了这个教程:https://blogs.msdn.microsoft.com/friis/2016/08/25/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world-apps/

  1. 为入站规则输入 client_net_address:1433
  2. 禁用 SSL 卸载
  3. 在出站 To: 字段中输入了面向服务器的 public IP,但更改了最后的数字。例如xxx.xxx.xxx.100

当我尝试使用 tedious 登录时,使用以下配置出现连接超时错误:

let config = {
  userName: "**",
  password: "**",
  server: "xxx.xxx.xxx.100",
  options:{
    port: 1433,
    database: "db_name",
    encrypt: true
  }
}

我必须采取哪些步骤才能远程连接到托管在内部网上的 SQL 数据库?

目前我正在使用 VPN,并且可以从 SQL Server 2014 Management Studio 进行查询。

此功能适用于节点模块 mssql 版本 3.3.0 和 SQL Server 2008。

使用 npm install mssql@3.3.0 并且连接应该正常工作。

mssql 模块的第 4 版有重大更改。