2014-07-17 3 views
3

ASP.NET에서 연결할 수있는 데이터베이스가 있습니다. Node.js를 통해 해당 데이터베이스에 연결하려고합니다. 나는 벤치마킹을하려고하고있다. Node.js를 통해 데이터베이스에 연결하려고 시도 할 때 mssql package을 사용하고 있습니다. 이 코드를 실행하면Node.JS에서 SQL Azure에 연결

var sql = require('mssql'); 
var connectionString = { 
    user: '[myUserName]', 
    password: '[myPassword]', 
    server: 'tcp:[serverName].database.windows.net', 
    database: '[databaseName]', 

    options: { 
     encrypt: true // Use this if you're on Windows Azure 
    } 
}; 

try { 
    sql.connect(connectionString, function(err) { 
    if (err) { 
     console.log(err); 
     return; 
    } 

    var request = new sql.Request(); 
    request.query('select top 5 from Logs', function(err, recordset) { 
     if (err) { 
     console.log(err); 
     return; 
     } 
    }); 
    }); 
} catch (ex1) { 

} 

, 나는라는 오류 얻을 :

{ name: 'ConnectionError', 
    message: 'Failed to connect to tcp:[serverName].database.windows.net:1433 - getaddrinfo ENOTFOUND', 
    code: 'ESOCKET' } 

내 질문입니다, 내가 Node.js를에서 SQL 애저에 어떻게 연결합니까 내 코드는 다음과 같습니다? 기본 쿼리를 실행하려고합니다. 불행히도, 나는 붙어있는 느낌. 연결 문자열에서 부적절하게 뭔가를해야합니다. 어떤 도움이라도 대단히 감사합니다.

+0

는 내가 푸른에 배포 한 내 두 개의 응용 프로그램 중 하나에 같은 문제에 직면하고있다. 이상한 것은 모두 로컬에서 잘 작동하지만, 둘 다 동일한 구성/쿼리 코드를 가지고 있지만 하나만 작동하면 하나만 작동합니다. –

+0

혹시 이것에 대한 해결책을 찾았습니까? – Jonathan

+0

Azure 데이터베이스를 설정할 때 방화벽과 라우터를 설치 했습니까? 다음 게시물은 도움이 될만한 지침이 있습니다 - https://azure.microsoft.com/en-us/documentation/articles/sql-database-dotnet-how-to-use/ – vmachan

답변

1

대단히 노드 버전에 달려 있습니다. 패키지 msnodesqlv8을 다운로드 한 것과 동일한 문제가 발생했으며 웹을 청소 한 날부터 정상적으로 작동했습니다. 구문은 조금 다르지만이 페이지는 아주 좋은 예입니다.

https://www.npmjs.com/package/msnodesqlv8

관련 문제