При dotnet ef database update ошибка: 26 — Error Locating Server/Instance Specified. Как решить?
Столкнулся с проблемой, при database update вот такая ошибка. Дело в том что с SQL Management Studio, войти на этот сервер я могу, как и с SQL авторизацией так и с Windows.
Видел и на других форумах ответы, менял конфиги в службах, не помогает.
Строка подключения :
"ConnectionString": "Data Source=olegFPC\\SQLSERVER; Database=MyDb; Persist Security Info=false; User ID='sadf'; Password='sadf'; MultipleActiveResultSets=True; Trusted_Connection=False;"
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Oleg Pogorelov, ну а куда подробнее - проверьте, что брандмауер/firewall не заблокировал ваше приложение (исключаем проблемы сети) и что вы можете подключиться к базе по этой строке через Sql server management studio (исключаем проблемы со строкой подключения).
Если и то и то ок, то проблемы в коде.
Oleg Pogorelov,
А вы уверены, что ваш код ищет именно "ConnectionString", может строка коннекта как-то по-другому должна называться.
Например, у меня по умолчанию строка коннекта "Default"
"ConnectionStrings": {
"Default": "server=MIKEL-PC\\SQLEXPRESS; database=MyMusic; user id=sa; password=123"
}
//добавляем поддержку контролеров и представлений(MVC)
services.AddControllersWithViews()
//выставляем совместимость с asp net core 3.1
.SetCompatibilityVersion(CompatibilityVersion.Version_3_0).AddSessionStateTempDataProvider();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//!! порядок регистрации Middleware
//вывод ошибок в процессе разработки
if (env.IsDevelopment())
app.UseDeveloperExceptionPage();
// поддержка статичных файлов в приложении (js, css)
app.UseStaticFiles();
//подключаем маршрутизацию
app.UseRouting();
//подключаем аутентификацию и авторизацию
app.UseCookiePolicy();
app.UseAuthentication();
app.UseAuthorization();
Вместо имени сервера укажите ip, дефолтный инстанс не нужно указывать через слэш. В настройках client library в панели управления укажите разрешённые протоколы. Если не получится пишите эксепшен что нибудь придумаем