2017-08-08 101 views
0

我试图与SQL Server 2016和RHEL 7连接到SQL Server 2016年始终处于加密功能

我创建了我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: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data).
SqlState CE200, Keystore provider MSSQL_CERTIFICATE_STORE not found. Ensure that the appropriate Keystore provider library has been loaded.

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

问候, 桑杰

回答

0

目前,MSSQL_CERTIFICATE_STORE不支持Linux。您将不得不使用Azure密钥保管库。请参考this article