2017-08-08 86 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