2016-03-21 4 views
0

Я пытаюсь подключиться к базе данных SQL Server с помощью sequelize. Вот мой код подключения.Ошибка подключения к базе данных SQL Server с sequelize

var connection = new Sequelize(config.database,config.user,config.password, { 
host: config.server, 
port: 1433, 
dialect: 'mssql' 
}); 

Я знаю, что мой конфигурационный файл правильно передает данные. Мне удалось подключиться к базе данных mysql, но когда я переключился на то же самое с SQL Server, мне не повезло.

Я пропустил какой-либо способ подключения здесь? Я ничего не видел о домене в документации, поэтому не хочу, чтобы этого не было, и это мое лучшее предположение.

Это ошибка я получаю

сообщение: 'Не удалось подключиться к HOSTNAME: 1433 - подключить ECONNREFUSED ip.of.ho.st:1433',

Вот мой package.json file

{ 
    "name": "sequelizeTest", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "keywords": [], 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "sequelize": "^3.19.3", 
    "tedious": "^1.13.2" 
    } 
} 
+0

Я достиг некоторого прогресса. Теперь я получаю сообщение об отказе от соединения. Я знаю, что мое имя пользователя и пароль верны. Единственное, на что я вернусь, - правильно ли я указал свой домен или нет? – OrwellHindenberg

ответ

4

Ответ был недокументированным вариантом, называемым диалектом. Для моей установки это было MUST, чтобы подключиться к нашему экземпляру mssql.

dialectOptions: { 
    instanceName: INSTANCE_NAME_HERE, 
    domain: DOMAIN_HERE 
} 

Так весь ваш экземпляр Sequelize/соединение выглядит примерно так:

var connection = new Sequelize(config.database,config.user,config.password, { 
host: config.smallserver, 
dialect: 'mssql', 
pool: { 
max: 5, 
min: 0, 
idle: 10000 


}, 
    dialectOptions: { 
     instanceName: config.instancename, 
     domain: config.domain 
    } 
}); 

Я нашел этот ответ с помощью этой невероятной пост http://raathigesh.com/Connecting-To-MSSQL-with-Sequelize/, без которого я бы пришлось отказаться от sequelize !

1

Вы установили утомительный? Это необходимая зависимость для подключения к SQL Server. Я не использую ORM прямо сейчас, потому что более старая версия Sequelize не поддерживает SQL Server, но это точно работает https://www.npmjs.com/package/mssql

Убедитесь, что вы получили последнюю версию Sequelize.

npm install --save tedious 
+0

Это было хорошее предположение Олега! Я установил утомительно. Я обновлю свой ответ, чтобы отобразить файл package.json. – OrwellHindenberg

Смежные вопросы