2017-12-20 20 views
0

최근에 노드 응용 프로그램 개발을 위해 로컬 SQL Server Db를 설정했습니다. 내 노드 앱에서 연결을 시도하는 데 문제가 있습니다. Sequelize로 로컬 SQL Server에 연결

나는 SQLCMD 명령을 사용하여 연결 할 수 있었다 : 내 개발 데이터베이스에서 마이그레이션을 실행하기위한 시도에 Sequelize의 CLI를 사용하고

sqlcmd -S <hostname>\<instanceName> 

. 내가 (왜 나 한테 물어하지 않음)을 설정할 때

{ 
    "development": { 
    "username": "<my windows domain username>", 
    "password": "<my windows domain password>", 
    "database": "development", 
    "host": "127.0.0.1", 
    "dialect": "mssql", 
    "dialectOptions": { 
     "instanceName": "LocalServer", 
     "domain": "<my company's domain>" 
    } 
    } 
} 

내가 LOCALSERVER 할 EXPRESS에서 이름을 변경 다음과 같이

내 config.json이다. 또한 Windows 인증 및 SQL SERVER 로그인으로 로그인하도록 설정했습니다.

ERROR: Failed to connect to 127.0.0.1:undefined in 15000ms 

나는 내가 Sequelize에 통과해야 SQL 서버에서 값 어떤 이해되지 않을 수 있습니다 생각 : 내가 가장 최근에 시도한 다양한 CONFIGS과 다양한 오류를 입수했습니다. 어디에서 로그를 찾고 실제 연결 문자열을 볼 수 있습니까?

답변

0

구성에 "port": "1433",을 추가하십시오. 출력에서 정의되지 않은 부분은 포트가 있어야하며 사용자의 구성에 표시되지 않습니다.

const Sequelize = require('sequelize') 
const sequelize = new Sequelize({ 
    dialect: 'mssql', 
    database: 'your-database-name', 
    username: 'your-username', 
    host: 'localhost', 
    port: '1433', 
    password: 'your-password', 
    logging: true, 
}) 

Sequelize 당신을 제공해야 더 :

나는 그, 당신을 위해 일 다음과 같은 뭔가 새로운 스크립트를 작성하지 않는 경우 MSSQL의 기본 포트는 1443.

이라고 생각 이런 식으로 실행할 때 디버깅 정보.

+0

안녕하십니까. 응답 해 주셔서 감사합니다. sequelize-cli가 나에게 문제를 일으켜 새로운 Sequelize()와 연결 한 다음 sequelize.authenticate()를 시도했다. 1433으로 기본 포트를 설정해야했지만 지금은 127.0.0.1:1433을 찾는 것 같습니다. 그러나 오류 보고서가 표시됩니다. 'myusername'사용자 로그인에 실패했습니다. sqlstate : '28000', code : 18456 –

+0

불행히도 Mssql에 대한 경험이 없으므로이 문제를 해결할 수 없을 것입니다. 나는 관련성이있는 것처럼 들리는데, 이것을 발견 할 수 있었다. https://support.microsoft.com/en-us/help/2121736/error-message-when-you-try-to-authenticate-an-odbc -connection-to-your –

+0

흠, 나중에 보았습니다. 나는 파기를 계속할 것이다. 도움을 주셔서 감사합니다. –

0

나는 창문으로 인증하는 유일한 방법 인 sqlserver를 사용하고 있기 때문에 sequelize-msnodesqlv8을 사용해야만했다. 최종 연결 설정 개체는 다음과 같습니다.

{ 
"development": { 
    "dialect": "mssql", 
    "dialectModulePath": "sequelize-msnodesqlv8", 
    "dialectOptions": { 
     "driver": "SQL Server Native Client 11.0", 
     "trustedConnection": "true" 
    }, 
    "username": "<my windows domain username>", 
    "password": "<my windows domain password>", 
    "database": "development", 
    "host": "127.0.0.1", 
    "port": 1433, 
    "logging": "true" 
    } 
}