Необработанное исключение. Microsoft.Data.SqlClient.SqlException (0x80131904)C#

Место общения программистов C#
Ответить
Anonymous
 Необработанное исключение. Microsoft.Data.SqlClient.SqlException (0x80131904)

Сообщение Anonymous »

Я не могу подключиться к базе данных и выполнить миграцию, хотя моя строка подключения работает нормально, когда я подключаюсь к студии управления ms sql через файл Docker, интересно, что я делаю не так
< 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»