使用始终加密的功能连接到SQL Server 2016

时间:2017-08-08 16:12:04

标签: sql-server-2016 rhel7 always-encrypted

我正在尝试使用SQL Server 2016和RHEL 7的始终加密列。

我创建了我的DSN in /etc/odbc.ini

信息注册odbc.ini

[test]
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.8.0
Description=My Sample ODBC Database Connection
Trace=Yes
Server=ip address of sqlserver 2016
Database=Test
ColumnEncryption=Enabled

我试图将列主密钥放在.crt格式的

/ssl/private and /etc/pki/ca-trust/extracted/pem/.

我正在使用命令连接

sqlcmd  -D -S test -U test -P test -d Test -Q "select * from empInfo"

我收到错误

  

Sqlcmd:错误:ReadAndHandleColumnData内部错误(原因:读取列数据时出错)。
  SqlState CE200,未找到密钥库提供程序MSSQL_CERTIFICATE_STORE。确保已加载适当的密钥库提供程序库。

任何人都可以帮我吗?好像没有拿到证书。如果是这种情况,那么要放置的crt文件的位置是什么?

此致 桑杰

1 个答案:

答案 0 :(得分:0)

目前,Linux上不支持MSSQL_CERTIFICATE_STORE。您必须使用Azure Key Vault。请参阅this article