< strong>моя строка подключения к dbcontext
Код: Выделить всё
"SqlServer": "Server=localhost;Database=socialdb;User Id=sa;Password=Str0ngs@Passw0rd21;Encrypt=false;TrustServerCertificate=True"
}
public static IServiceCollection AddInfrastractureServices(this IServiceCollection services, IConfiguration configuration)
{
var connectionstring = configuration.GetConnectionString("SqlServer");
services.AddDbContext((sp, options) =>
{
options.UseSqlServer(connectionstring);
}
);
return services;
} ```
this is the actual code that throw an exceptios
public static class DatabaseExtensions
{
public static async Task InitializeDatabaseAsync(this WebApplication app)
{
using var scope = app.Services.CreateScope();
var context = scope.ServiceProvider.GetRequiredService();
context.Database.MigrateAsync().GetAwaiter().GetResult();
}
}
**and final docker file**
``` version: '3.4'
services:
mongo:
container_name: mongo
restart: always
ports:
- "27017:27017"
# environment:
# MONGO_INITDB_ROOT_USERNAME: vondella
# MONGO_INITDB_ROOT_PASSWORD: V0ndella21
volumes:
- ./db_data/:/data/db/
socialdb:
container_name: socialdb
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=Str0ngs@Passw0rd21
restart: always
ports:
- "1433:1433"
# volumes:
# - mssql_data:/var/opt/mssql/data
messagebroker:
container_name: messagebroker
hostname: ecomerce-mq
environment:
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
restart: always
ports:
- "5672:5672"
- "15672:15672"
postqueryapi:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_HTTP_PORTS=8080
ports:
- "8080"
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик TCP, ошибка: 40 — не удалось открыть соединение с SQL Server)
Подробнее здесь: https://stackoverflow.com/questions/786 ... 0x80131904
Мобильная версия