我正在尝试将连接参数 Encrypt=True 和 TrustServerCertificate=True 添加到各种 SSIS 包中的连接字符串。
所有连接都被定义为包参数,并且所有参数都有
Encrypt=True;TrustServerCertificate=True;
,但是当我在VS2022中执行包时,所有数据库连接都没有加密。
在SSIS服务器上运行时,我使用环境变量来设置连接字符串并在其中添加参数,但是当我在SSIS服务器上执行包时,连接也没有加密。
我正在使用 sys.dm_exec_connections 检查加密。
SELECT s.session_id AS spid
,c.auth_scheme as Authenication
,c.encrypt_option as Encrypt
,s.login_time as loginTime
,s.last_request_end_time AS lastBatch
,s.[program_name] AS programName
,CASE
WHEN s.transaction_isolation_level = 0 THEN 'Unspecified'
WHEN s.transaction_isolation_level = 1 THEN 'ReadUncommitted'
WHEN s.transaction_isolation_level = 2 THEN 'ReadCommitted'
WHEN s.transaction_isolation_level = 3 THEN 'Repeatable'
WHEN s.transaction_isolation_level = 4 THEN 'Serializable'
WHEN s.transaction_isolation_level = 5 THEN 'Snapshot'
END AS transactionIsolationLevel
FROM sys.dm_exec_sessions AS s
LEFT JOIN sys.dm_exec_connections AS c ON c.session_id = s.session_id
WHERE s.is_user_process = 1
and s.[program_name] = 'SSIS-Package'
我应该在包、解决方案或环境中执行某些操作才能使用这些参数吗?
SSIS 不使用 sql 客户端文档中定义的加密和信任服务器证书的标准参数
对数据使用加密=True; 信任服务器证书=True;
加密连接的连接字符串看起来像这样。
Data Source=servername;Initial Catalog=databasename;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;Use Encryption for Data=True;Trust Server Certificate=True;Application Name=SSIS-RawStage;