Строка подключения к базе данных VS CodeC#

Место общения программистов C#
Ответить
Anonymous
 Строка подключения к базе данных VS Code

Сообщение Anonymous »

Проблема:
В VS Code я создал приложение .NET Web API с использованием Entity Framework. Чтобы активировать команды .NET, мне всегда нужно запускать следующую команду:

Код: Выделить всё

export PATH="$PATH:$HOME/.dotnet/tools"
После этого я могу успешно выполнить миграцию. Однако после миграции я пытаюсь обновить базу данных с помощью следующей команды:

Код: Выделить всё

dotnet ef database update
Я получаю следующую ошибку:

Код: Выделить всё

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: TCP Provider, error: 26 - Error Locating Server/Instance Specified)
appsettings.json:

Код: Выделить всё

{
"ConnectionStrings": {
"DefaultConnection": "Data Source=Khashayar\\SQLEXPRESS;Initial Catalog=FinanceNews;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
Инъекция Program.cs:

Код: Выделить всё

builder.Services.AddDbContext(options =>
{
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"));
});
Установленные пакеты: Дополнительная информация:
  • Я использую терминал Ubuntu.
  • Я использую .NET 8, SQL Server Management Studio (SSMS) 20 и диспетчер конфигурации SQL Server 2022.
  • В SSMS я проверил «Сертификат сервера доверия», и для шифрования установлен обязательный режим.
  • Службы запущены, имя источника данных правильное (я проверил это, запустив имя хоста в терминале). ).
Предпринятые действия по устранению неполадок:
  • Я включил TCP/ IP, но это не сработало.
  • Я попробовал установить в качестве источника данных KHASHAYAR\\SQLEXPRESS, но не получилось не работает.
  • Я также пробовал KHASHAYAR\\khash\\SQLEXPRESS, но тоже не сработало.< /p>
  • Я установил необходимые инструменты:

    Код: Выделить всё

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    
    Но это всё равно не сработало. Мне нужна помощь, чтобы заставить команду обновления работать
Снимки экрана:
  • SQL Server Management Studio 20
  • Ошибка в коде VS
  • Пакеты NuGet


Подробнее здесь: https://stackoverflow.com/questions/790 ... ion-string
Ответить

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

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

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

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

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