.net 在SqlConnection期间检测SSL/TLS

.net 在SqlConnection期间检测SSL/TLS,.net,.net-4.5,azure-sql-database,wireshark,sqlconnection,.net,.net 4.5,Azure Sql Database,Wireshark,Sqlconnection,我试图确定.NET 4.5中的SqlConnection正在使用TLS进行连接。因此,我已经确定了数据库的IP地址,正在使用WireShark进行监听。看起来连接既不使用SSL也不使用TLS。我错过了什么 连接字符串 Wireshark输出 研究 表示数据传输在安全套接字层上使用表格数据流(Wireshark中的TDS),SQL Azure不支持未加密的连接 预登录建立要使用的连接协议,因此请查看预登录后的行。SQL Azure不支持未加密的连接(您的研究声明有输入错误),因此如果预登录无法就

我试图确定.NET 4.5中的
SqlConnection
正在使用TLS进行连接。因此,我已经确定了数据库的IP地址,正在使用WireShark进行监听。看起来连接既不使用SSL也不使用TLS。我错过了什么

连接字符串 Wireshark输出

研究
表示数据传输在安全套接字层上使用表格数据流(Wireshark中的TDS),SQL Azure不支持未加密的连接

预登录建立要使用的连接协议,因此请查看预登录后的行。SQL Azure不支持未加密的连接(您的研究声明有输入错误),因此如果预登录无法就受支持的加密协议达成一致(我认为1.1是最低的),它实际上将终止。此外,尽管当您使用encrypt=true(将进行证书验证)时通常无关紧要,但作为一个好习惯/实践,trust server cert=false应该是默认值,并且是唯一可以使用的值。
var builder = new SqlConnectionStringBuilder();
builder.DataSource = "tcp:some_server.database.windows.net,1433";
builder.InitialCatalog = "some_db";
builder.UserID = "some_user_id";
builder.Password = "some_password";
builder.Encrypt = true;
builder.TrustServerCertificate = false;
builder.ConnectTimeout = 30;