четверг, 22 мая 2025 г.

Chad, Entity Framework, Sql, Server, Project,Microsoft.Data.SqlClient

Chad, Entity Framework, Sql, Server, Microsoft.Data.SqlClient

SQL SERVER DELETE - название топика

https://ask.chadgpt.ru/share/ca0f14c0-5b36-4f36-8762-0f4d76aff440

Почему не удаётся сейчас подключиться из .NET Core?

Частые причины:

  • В проекте не добавлен нужный NuGet-пакет (Microsoft.Data.SqlClient, а не System.Data.SqlClient).
  • Используется неправильная строка подключения или не указан TCP-порт.
  • SQL Server настроен только на Named Pipes/Shared Memory (локальное соединение через SSMS — ок, а с внешних машин/через TCP — не работает).
  • SQL Server Express по умолчанию ставится с отключённым TCP/IP (проверьте через SQL Server Configuration Manager).
  • Тип аутентификации: SQL Server поддерживает только Windows-аутентификацию, а вы пытаетесь черезq SQL логин. Или наоборот.

Пример строки подключения для Microsoft.Data.SqlClient

var connectionString = "Server=localhost,1433;Database=MyDb;User Id=sa;Password=MyPass;TrustServerCertificate=true;";
using(var connection = new SqlConnection(connectionString))
{
    connection.Open();
    // Остальной код
}
TrustServerCertificate=true — не обязателен, но иногда требуется для тестовой среды без сертификатов.
  • Нет разницы между Developer, Express, Standard, Enterprise — все они поддерживаются.
  • Для .NET Core/5-8 надо подключить пакет Microsoft.Data.SqlClient (через NuGet).
  • Отдельно "коннекторы" на сервере НЕ устанавливаются. Всё работоспособно, если к серверу можно подключиться по сети (TCP/IP разрешён, firewall-порт открыт).
Project
D:\VC25\gs.trade.core\GS.EvlCoreWebApi01\Ca_DB_Model_Init_02\Ca_DB_Model_Init_02.csproj

D:\VC25\gs.trade.core\GS.EvlCoreWebApi01\Ca_DB_Model_Init_02\

Комментариев нет:

Отправить комментарий