node.js 如何访问sql server
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 如何访问sql server相关的知识,希望对你有一定的参考价值。
参考技术A GitHub上面有:https://github.com/WindowsAzure/node-sqlserver个人认识最适合NODEJS是NoSQL数据库如,mongodb或者你可以直接使用文件系统,飞一般的快。
使用Node.JS和SQL Server始终加密插入数据库时 出错
我使用带有始终加密功能的SQL Server数据库。当我尝试插入一行时,它会失败并抛出错误
let request = new Request(`INSERT INTO [dbo].[table_name] ([Name])
VALUES ('test')`,
function (err, rowCount, rows) {
if (err) {
console.log('errr--', err);
} else {
console.log(' row(s) ', rows);
}
});
错误:
RequestError:操作数类型冲突:varchar与使用(encryption_type ='DETERMINISTIC',encryption_algorithm_name ='AEAD_AES_256_CBC_HMAC_SHA_256',column_encryption_key_name ='CEK_Auto1',column_encryption_key_database_name ='DrugstoreDB')加密的varchar(8000)不兼容collation_name ='SQL_Latin1_General_CP1_CI_AS'_```
问题出在哪儿?
AlwaysEncrypted是客户端加密,因此必须由客户端驱动程序支持。 AFAIK当前已实现AlwaysEncrypted的客户端库列表是:
-SqlClient for .NET Framework(但不是.NET Core / .NET标准版)
适用于Windows的SQL Server的Microsoft ODBC驱动程序
适用于Linux的SQL Server的Microsoft ODBC驱动程序
-Microsoft JDBC驱动程序用于SQL Server
以上是关于node.js 如何访问sql server的主要内容,如果未能解决你的问题,请参考以下文章
在 RDS 中访问 MySQL 或 MS SQL 时的 AWS Lambda node.js ETIMEDOUT
如何使用 Node.js 访问 Google AdWords API?