在我的本地计算机中,我正在运行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?我是否必须在本地计算机上安装任何证书?
答案 0 :(得分:0)
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观察网络流量。