在我的本地计算机中,我每小时运行 SSIS 包将数据传输到 Azure DB。我如何确保我的 SSIS 使用 SSL 来传输数据。我浏览了各种在线教程和 SO 帖子,但没有找到如何确认 SSL 正在使用。 MS Azure 教程建议使用Encrypt=True
和TrustServerCertificate=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/