Sql server 使用sequelize连接到本地SQL Server数据库

Sql server 使用sequelize连接到本地SQL Server数据库,sql-server,sequelize.js,Sql Server,Sequelize.js,完成SQL Server安装程序后,给定的连接字符串是Server=localhost\MSSQLSERVER01;数据库=主机;Trusted_Connection=True,这似乎是一种奇怪的格式,如果我尝试使用该连接字符串通过sequelize连接到db: var sequelize = new Sequelize(process.env.DB_STRING); 我得到一个错误: TypeError:无法读取null的属性“replace” 在新的续集 (C:\Users\George\

完成SQL Server安装程序后,给定的连接字符串是
Server=localhost\MSSQLSERVER01;数据库=主机;Trusted_Connection=True,这似乎是一种奇怪的格式,如果我尝试使用该连接字符串通过sequelize连接到db:

var sequelize = new Sequelize(process.env.DB_STRING);
我得到一个错误:

TypeError:无法读取null的属性“replace”

在新的续集 (C:\Users\George\Source\Repos\TestProj\node\u modules\sequelize\lib\sequelize.js:132:40) 反对。 (C:\Users\George\Source\Repos\TestProj\models\index.js:13:21) Module._编译(Module.js:570:32)

根据需要,您应该安装:

或者更好:

var sequelize = new Sequelize({
  dialect: 'mssql',
  dialectModulePath: 'sequelize-msnodesqlv8',
  dialectOptions: {
    connectionString: 'Server=localhost\MSSQLSERVER01;Database=master; Trusted_Connection=yes;'
  },
});
但不应将默认数据库保留为
Master
。请改用您的数据库名称

标记此项:

有许多节点mssql客户端和sequelize默认使用 单调乏味,但作为纯javascript,单调乏味的缺乏对 集成安全性。msnodesqlv8是一个与 本机odbc库这允许使用集成安全性。 确实需要部署额外的二进制文件,但幸运的是, msnodesqlv8与二进制文件一起分发,用于最常见的 建筑

您正在使用集成安全性,因此需要处理该问题


另请参见。

谢谢!嗯,我收到问题
未经处理的拒绝SequelizeConnectionError:[Microsoft][SQL Server Native Client 11.0]为连接字符串属性“Trusted_connection”指定的值无效。
与您的第二个代码段一起使用?@GeorgeEdwards Try Integrated Security=SSPI;而不是Trusted_Connection=True;。或受信任的_连接=是;嗯,现在我刚刚收到
未处理的拒绝续集ConnectionError:[Microsoft][SQL Server Native Client 11.0]命名管道提供程序:无法打开到SQL Server的连接[53]
您可以使用SSMS和Windows身份验证连接到
本地主机\MSSQLSERVER01
吗?您应该验证,它似乎不允许您连接@但这是另一个与原始问题无关的问题。与PostgreSQL相关:
var sequelize = new Sequelize({
  dialect: 'mssql',
  dialectModulePath: 'sequelize-msnodesqlv8',
  dialectOptions: {
    connectionString: 'Server=localhost\MSSQLSERVER01;Database=master; Trusted_Connection=yes;'
  },
});