Sql server 使用sequelize连接到本地SQL Server数据库
完成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\
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;'
},
});