. NET Базовое приложение не может подключиться к SQLServer, но. Net 4.8 приложение может. Почему? - PullRequest
0 голосов
/ 28 апреля 2020

Есть десятки сообщений об этом, и я прочитал их все.

Сервер SQL находится на удаленной машине. Я подключен к SQL Server через Server Explorer и SSMS. Я знаю, что сервер работает, отзывчив и разрешает удаленные подключения. Образ VS Server Explorer, подключенного к SQLServer

У меня есть приложение. NET Framework 4.8, которое может подключаться к экземпляру сервера, как и ожидалось:

using (System.Data.SqlClient.SqlConnection con = 
                new System.Data.SqlClient.SqlConnection(@"Server=192.168.10.11\vtdwprod;UID=xxxxxxx;Password=xxxxxxx;"))
            {
                con.Open();
                Console.WriteLine("Connected successfully.");
            }

Тот же код в. NET Приложении Core 3.1 не удается подключиться и сообщается о сетевой ошибке.

using (Microsoft.Data.SqlClient.SqlConnection con =new SqlConnection(@"Server=192.168.10.11\vtdwprod;UID=xxxxx;Password=xxxxx;"))
           {
               con.Open();
               Console.WriteLine("Connected successfully.");
           }

Я пробовал библиотеки System.Data и Microsoft.Data в. NET Базовом приложении и я не могу установить соединение, чтобы преуспеть.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Трудно дать вам ответ, не зная, какую ошибку вы получите. Попробуйте один из этих

  1. Если проблема в том, что вы получили неправильный пароль, то это может быть проблемой.

    • Измените кодировку файла на UTF-8
  2. Попробуйте указать sql порт сервера

    • Сервер = serveraddress, 1433 ; Исходный каталог = имя_БД; UID = имя_пользователя; пароль = пароль; "
0 голосов
/ 28 апреля 2020

Попробуйте добавить пакет Nuget System.Data.SqlClient 4.8.0

Затем используйте

System.Data.SqlClient.SqlConnection
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...