目前是否可以将breeze-sequelize与MS SQL服务器连接?
根据doc of Sequelize,Sequelize确实支持MSSQL Server。 虽然在breeze doc中没有列出MS SQL服务器。
我现在有点困惑。如果不可能的话,微风开发团队是否计划推动?或者有没有在nodejs中使用breeze和MSSQL服务器的替代方案?
答案 0 :(得分:4)
是的,实际上是可能的。自从微风续集文档不是非常友好的#34后,花了很长时间。
这是我对MS SQL服务器的配置。来自github的微风样本的tempHire示例得到了很多帮助。
var dbConfig = {
user: 'username',
password: 'secret',
dbName: 'myDatabase'
};
var sequelizeOptions = {
host: 'hostname',
dialect: 'mssql',
port: 1433
};
function createSequelizeManager() {
var metadata = readMetadata();
var sm = new SequelizeManager(dbConfig, sequelizeOptions);
sm.importMetadata(metadata);
return sm;
}
直到现在我唯一想知道的是如何与主机上的特定MS SQL实例进行通信,例如localhost\MY_MSSQL_INSTANCE
。
<强>更新强>
我确实找到了如何连接到特定的命名实例。
因此,如果要连接到localhost\MY_MSSQL_INSTANCE
之类的mssql实例,sequelizeOptions
应如下所示:
var sequelizeOptions = {
host: 'localhost',
dialect: 'mssql',
dialectOptions: {
instanceName: 'MY_MSSQL_INSTANCE'
}
};