Неверное значение для ключа 'incrypt' < /p>
< /blockquote>
Когда я сохраняю Encrypt = true , тогда установлено соединение TLS 1.2. (Правильный сертификат, который я использую).
выглядит так, будто шифрование требует только значения True/false. Нет строгого/необязательного/обязательного, даже если MS предложил это.
Пример кода:
Код: Выделить всё
using System.Data.SqlClient;
namespace SQLClient
{
internal class Program
{
//sql conn string
static string sConnStringRemoteSql2k22 = "Encrypt=Strict;Password=Password@123;Persist Security Info=True;User ID=sa;Initial Catalog=Testdb;Data Source=sql2k22.test.com;Application Name=test";
static void Main(string[] args)
{
SqlConnection conn = new SqlConnection(sConnStringRemoteSql2k22);
try
{
string query = "Select * from Players";
conn.Open();
SqlCommand cmd = new SqlCommand(query, conn);
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
Console.WriteLine(dr["Name"].ToString() + " " + dr["dept"].ToString());
}
}
}
finally
{
conn.Close();
}
Console.ReadLine();
}
}
}
< /code>
среда: < /strong> < /p>
[*] Microsoft SQL Server 2022 (RTM-CU10) (KB5031778) - 16.0.4095.4 (x64) Express Edition (64 -бит) на Windows Server 2022 Standard 10.0 (Build 20348 :) (Hypervisor) < /p>
< /li>
.net Framework 4.8.1
[*] system.data версия 4.0.0.0
ОС: Windows Server 2022 < /p>
< /li>
< /ul>
Почему Encrypt = strict < /code > Не работать с sqlclient Подробнее здесь: https://stackoverflow.com/questions/775 ... shed-tls-1
Мобильная версия