我正在尝试从我的NodeJS服务器应用程序连接到MS SQL Server数据库,并且当我将其推送到真实服务器时,使用localhost / 127.0.0.1在我的本地计算机上完美运行时,我收到了Auth错误。
我得到的错误如下:
登录来自不受信任的域,不能与Windows一起使用 认证
所以我想可能是它的不同域名,但我的域名如下:
000001.mysubdomain.mydomain.com
ct000002.mysubdomain.mydomain.com
所以我不是网络人,但我认为在这种情况下,MS SQL Server和我的NodeJS服务器实际上都在同一个域上,我是否正确地假设或不正确?
更多信息 - 在这两种情况下,IP地址共享相同的第一个数字,但其余的不同 - SS.XX.XX.XX - 其中SS是相同的数字而XX是不同的 - 这是否表明它们在不同领域的事实?
除此之外,如果它是一个域名问题,那么为什么它可以在我的本地机器上运行?
因此,如果我们可以消除它不是域问题,那么我不知道该去哪里,这是我的代码,我使用的是Tedious-NTLM NodeJS模块 - https://www.npmjs.com/package/tedious-ntlm
var tds = require("tedious-ntlm"); //Get the tedious model for NTLM connection to the SQL Server
//Set up config for logging into the DB
var config = {
userName: 'myusername', //Username
domainName: "mydomain", //Domain
password: 'mypassword', //Password
server: '000001.mysubdomain.mydomain.com' //Database address
};
function getDataFromSQLServer(callback){
var connection = new tds.Connection(config); //Configure a connection
//When the database is connected to we get this event
connection.on('connect', function(err) {
// If no error, then good to go...
if(err){
console.log('err = ' + err); //Log the error to the console
}
else{
executeStatement(callback); //Execute the test statement
}
}
);
正如您在我的函数调用时所看到的那样,我记录了一个错误,我在尝试从服务器运行代码时遇到错误,但是从本地计算机运行时没有问题。
要获得有关错误的更多信息,我有以下代码:
connection.on('errorMessage', function(err){
console.log('full error = ' + JSON.stringify(err)); //Log the error to the console
});
这给了我以下信息:
完整错误= {"数字":18452,"州":1,"类":14,"消息":& #34;登录 失败。登录来自不受信任的域,无法使用 视窗 。认证""服务器名":" 000001"" PROCNAME":""" LINENUMBER&#34 ;:1,"名称":" ERROR""事件":"的errorMessage"}
再次,如果在我的本地机器上运行一切正常,但如果我从我的服务器运行我得到错误,我想知道这是否真的是一个域问题或错误消息是否错误,还有其他错误?< / p>