通过SSH隧道(ngrok)连接到SQL Server

时间:2019-07-02 09:22:26

标签: electron sql-server-2000 ngrok

我正在制作一个电子JS应用程序,该应用程序使用msnodesqlv8连接到sql server 2000。使用本地主机一切正常,但我想使用隧道连接到它。我正在尝试使用ngrok。 这是我的连接字符串:

"Driver={SQL Server};Server={ngrok_tunnel_url};Database={DBname};Uid={sa};Pwd={root};Trusted_Connection={No};"

当我通过连接字符串将localhost传递给服务器时,它起作用了,但是当我使用端口(1433)传递给它时,它却不起作用。 也许我做错了。谁能指导一下。谢谢

1 个答案:

答案 0 :(得分:0)

您是否在您的问题上取得了进一步的进步?

看看您发布的连接字符串:

"Driver={SQL Server};Server={ngrok_tunnel_url};Database={DBname};Uid={sa};Pwd={root};Trusted_Connection={No};"

并查看库源示例:

https://github.com/TimelordUK/node-sqlserver-v8/wiki#sequelize-compatibility

const Sequelize = require('sequelize')

let sequelize = new Sequelize({
  dialect: 'mssql',
  dialectModulePath: 'msnodesqlv8/lib/sequelize',
  dialectOptions: {
    'user': '',
    'password': '',
    'database': 'scratch',
    'connectionString': 'Driver={SQL Server Native Client 11.0};Server= np:\\\\.\\pipe\\LOCALDB#2DD5ECA9\\tsql\\query;Database=scratch;Trusted_Connection=yes;',
    'options': {
      'driver': 'SQL Server Native Client 11.0',
      'trustedConnection': true,
      'instanceName': ''
    }
  },
  pool: {
    min: 0,
    max: 5,
    idle: 10000
  }
})

我会尝试在您的连接字符串中测试更新:

Trusted_Connection=noTrusted_Connection=yes

然后看看会发生什么:-)