【问题标题】:Connect to a local SQL Server db with sequelize使用 sequelize 连接到本地 SQL Server 数据库
【发布时间】:2018-02-04 19:30:35
【问题描述】:

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

var sequelize = new Sequelize(process.env.DB_STRING);

我得到错误:

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

在新的续集 (C:\Users\George\Source\Repos\TestProj\node_modules\sequelize\lib\sequelize.js:132:40) 在对象。 (C:\Users\George\Source\Repos\TestProj\models\index.js:13:21) 在 Module._compile (module.js:570:32)

【问题讨论】:

标签: sql-server sequelize.js


【解决方案1】:

基于this article,你应该安装sequelize-msnodesqlv8

var sequelize = new Sequelize({
  dialect: 'mssql',
  dialectModulePath: 'sequelize-msnodesqlv8',
  dialectOptions: {
    instanceName: 'MSSQLSERVER01',
    trustedConnection: true
  },
  host: 'localhost',
  database: 'master'
});

或者更好:

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 与最常见的二进制文件一起分发 架构

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

另见this question

【讨论】:

  • 谢谢!嗯,我的第二个 sn-p 遇到问题 Unhandled rejection SequelizeConnectionError: [Microsoft][SQL Server Native Client 11.0]Invalid value specified for connection string attribute 'Trusted_Connection'
  • @GeorgeEdwards 尝试集成安全=SSPI;而不是 Trusted_Connection=True;。或 Trusted_Connection=yes;
  • 嗯,现在我得到Unhandled rejection SequelizeConnectionError: [Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: Could not open a connection to SQL Server [53]
  • 您可以使用 SSMS 和 Windows 身份验证连接到 localhost\MSSQLSERVER01 吗?您应该验证一下,看起来它不允许您连接。 Check this.
  • @GeorgeEdwards 但这是另一个与您的原始问题没有真正联系的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 2012-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多