是否有人使用列加密和Node.js成功地使用了Server 2019?如果是的话,您使用的是哪些包?我得到的最接近的是ODBC 17和ColumnEncryption=Enabled的连接。我可以用这个连接来查询表,但是当我试图查询一个EncryptedColumn时,我得到的只是[nodemon] app crashed...,没有错误,没有异常,什么都没有。
我还尝试过几种不同版本的ODBC驱动程序,但都没有成功。
import { SqlClient } from "msnodesqlv8";
const sql: SqlClient = require("msnodesqlv8");
const connectionString = `server=SERVER\\DEV;Trusted_Connection=Yes;Driver={ODBC Driver 17 for SQL Server};encrypt=yes;trustServerCertificate=yes;ColumnEncryption=Enabled;`;
// queryA results in [nodemon] app crashed - ...
const queryA = `select * from [database].[dbo].[table]; `;
// queryB results in returning the id of the record in the table
const queryB = `select id from [database].[dbo].[table]; `;
export default () => {
try {
sql.query(connectionString, queryA, (err, rows) => {
console.log({ err });
console.log(rows);
}
);
} catch (error) {
console.log({ error });
}
};依赖关系
msnodesqlv8@2.6.0
mssql@9.0.1发布于 2022-09-29 19:55:46
尝试将ColumnEncryption更改为Column Encryption Setting。我不使用node.js,但是当数据库始终加密列时,我的所有SQL server连接字符串都使用Column Encryption Setting=Enabled。
还可以检查应用程序是否对SQL Sever为加密管理计算机证书存储中的数据而创建的始终加密的证书具有正确的安全访问权限。我知道这是我的几次情况,我忘了允许这个试图查询加密列的应用程序。
https://stackoverflow.com/questions/73900757
复制相似问题