从NodeJS连接SQL Server Windows Auth错误

时间:2015-05-06 15:53:03

标签: sql-server node.js database-connection tedious

我正在尝试从我的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>

0 个答案:

没有答案