sql-server - 如何确保 SSIS 使用 SSL 将数据传输到 Azure 数据库

标签 sql-server azure ssl ssis

在我的本地计算机中,我每小时运行 SSIS 包将数据传输到 Azure DB。我如何确保我的 SSIS 使用 SSL 来传输数据。我浏览了各种在线教程和 SO 帖子,但没有找到如何确认 SSL 正在使用。 MS Azure 教程建议使用Encrypt=TrueTrustServerCertificate=False在连接字符串中。

我的 OLe DB destitaion (Azure) 连接字符串是

Data Source=tcp:AAAAAA.database.windows.net,1433; User ID=dbadmin@AAAAAA;    
Initial Catalog=testdb; Persist Security Info=True; Encrypt=True;     
TrustServerCertificate=False; Application Name=SSIS-Package-BBBBB;

我如何了解正在使用 SSL?我是否必须在本地计算机上安装任何证书?

最佳答案

Encrypt=True 时正在使用 SSL。来自:https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx

当为 true 时,如果服务器安装了证书,则 SQL Server 对客户端和服务器之间发送的所有数据使用 SSL 加密。公认的值为真、假、是和否。有关详细信息,请参阅连接字符串语法。

从 .NET Framework 4.5 开始,当 TrustServerCertificate 为 false 且 Encrypt 为 true 时,SQL Server SSL 证书中的服务器名称(或 IP 地址)必须与连接字符串中指定的服务器名称(或 IP 地址)完全匹配。否则,连接尝试将失败。有关主题以通配符 (*) 开头的证书的支持信息,请参阅服务器证书用于服务器身份验证的接受的通配符。

如果您想仔细检查,可以使用 Wireshark 观察网络流量。

关于sql-server - 如何确保 SSIS 使用 SSL 将数据传输到 Azure 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34622833/

相关文章:

java.security.cert.CertificateException : Certificate data canot be processed

java - 如何同时获得不可抵赖证书和数字签名证书

php - 检查表单提交的 URL 是否有 HTTPS

sql - 在SSMS中,如何找到包含星号,一些文本和另一个星号的字符串?

sql-server - 使用 sql-server 计算圣诞节

sql - 高效的 SQL Server 存储过程

azure - AWX docker : How to authenticate with Azure using Active Directory. 对我不起作用

asp.net-mvc - 如何使用程序集版本重命名构建名称?

sql-server - 处理韩语和中文字符的 SQL Server 数据库字段

azure - 将 Godaddy 域映射到 Azure 应用服务时遇到问题