我正在制作一个电子JS应用程序,该应用程序使用msnodesqlv8连接到sql server 2000。使用本地主机一切正常,但我想使用隧道连接到它。我正在尝试使用ngrok。 这是我的连接字符串:
"Driver={SQL Server};Server={ngrok_tunnel_url};Database={DBname};Uid={sa};Pwd={root};Trusted_Connection={No};"
当我通过连接字符串将localhost传递给服务器时,它起作用了,但是当我使用端口(1433)传递给它时,它却不起作用。 也许我做错了。谁能指导一下。谢谢
答案 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=no
至Trusted_Connection=yes
然后看看会发生什么:-)