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\
Комментариев нет:
Отправить комментарий