SSIS 加密和信任服务器证书连接参数不起作用

问题描述 投票:0回答:1

我正在尝试将连接参数 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'

我应该在包、解决方案或环境中执行某些操作才能使用这些参数吗?

sql-server ssis sql-server-2019
1个回答
0
投票

SSIS 不使用 sql 客户端文档中定义的加密和信任服务器证书的标准参数

需要使用 SSIS 连接管理器中标记的参数

对数据使用加密=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;
© www.soinside.com 2019 - 2024. All rights reserved.