【问题标题】:Connect to SQL server via ssh tunnel (ngrok)通过 ssh 隧道 (ngrok) 连接到 SQL 服务器
【发布时间】:2019-11-12 21:50:15
【问题描述】:

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

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

当我通过连接字符串将 localhost 传递给服务器时它可以工作,但是当我通过端口(1433)传递它时它不起作用。 也许我做错了什么。任何人都可以请指导一点。谢谢

【问题讨论】:

    标签: electron sql-server-2000 ngrok


    【解决方案1】:

    你的问题有什么进一步的进展吗?

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

    "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

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

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 1970-01-01
      • 2017-01-01
      • 2020-07-05
      • 2012-06-21
      • 2019-08-01
      • 2021-11-13
      • 2017-09-27
      • 2016-11-18
      相关资源
      最近更新 更多