breeze-sequelize 可以使用 MSSQL 吗?

breeze-sequelize with MSSQL possible?

目前是否可以将 breeze-sequelize 连接到 MS SQL 服务器?

根据 doc of Sequelize,Sequelize 确实支持 MSSQL 服务器。 尽管在 breeze doc 中没有列出 MS SQL 服务器。

我现在有点迷茫。如果不可能,breeze 开发团队是否计划实施?或者是否有替代方法可以在带有 MSSQL 服务器的 nodejs 中使用 breeze?

是的,这实际上是可能的。由于 breeze-sequelize 文档不是很 "newb friendly".

,所以花了很长时间

这是我对 MS SQL 服务器的配置。 github 上的 breeze 个样本中的 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'
    }
};