首先我假设你正在使用单调乏味的模块(通过查看options.encrypt的注释)。 我想先评论一下,但我没有信用评论。 我真的很想帮助你,因为我面临同样的问题,所以在这里。
我将在Nodejs Tedious模块的上下文中将您的问题分为两部分。
支持命名实例
支持Windows身份validation
支持命名实例
默认情况下,使用server和options.port来连接。 options.port是缺省值为1433的默认设置。这是下面提到的configuration工作的原因。
var webconfig = { user: 'sa', password: 'aman', server: '192.5.5.62', database: 'Demo', options: { encrypt: false // Use this if you're on Windows Azure } }
但是,如果要在连接configuration中使用命名实例,则必须使用options.instanceName ,如下所示。 请参阅文档 。
var webconfig = { user: 'sa', password: 'aman', server: 'Aman', //FQDN is preferred, so assuming you can ping this database: 'Demo', options: { instanceName: 'AMAN' encrypt: false // Use this if you're on Windows Azure } }
在你的情况下,不需要使用命名实例进行连接,因为你可以使用主机名\ IP本身进行连接。
另外,您可以使用options.port或options.instanceName,但一次不能在configuration中同时使用。
这使我想到你的第二个问题。
支持Windows身份validation
乏味的模块不支持Windows身份validation来连接到当前的SQL Server实例。 看到这里 。 然而,已经有很多聪明的人正在努力。 看看这个开放的PR #497 。 随意贡献给乏味的社区。
奖金提示:outlook未来,您可以利用繁琐的模块来debugging事件 ,而不是猜测根本原因。 确保在生产中禁用它。
请标记这是一个答案,如果它帮助你。 干杯!