Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como adicionar o banco a esse projeto?

Baixei o zip porém vai dar erro ate para rodar migration afinal não tenho banco. Como sei qual banco baixar? Não sei onde configurar também.

A connection string de appsettings.development é essa: "ScreenSoundDB": "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=ScreenSoundV1;Integrated Security=True;Encrypt=False;Trust Server Certificate=False;Application Intent=ReadWrite;Multi Subnet Failover=False"

E a do outro appsettings tem outro formato: "ScreenSoundDB": "Server=tcp:screensoundserver.database.windows.net,1433;Initial Catalog=ScreenSoundV0;Persist Security Info=False;User ID=andre;Password=Senh@001;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

3 respostas

Olá, Marcella. Tudo bem?

Esse curso que você está é uma continuação do projeto dos cursos anteriores dessa formação: C# Web: crie aplicações usando ASP.NET , o curso que realiza a conexão com o banco de dados, é esse .NET: persistindo dados com Entity Framework Core, você pode focar só na parte da criação e conexão com banco. Eu recomendo fazer a formação completa, para melhor entendimento do projeto.

Fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Essa forma de criar o banco pelo visual studio o banco fica instalado na máquina? Não entendi bem como funciona esses detalhes.

Será que daria pra eu substituir essa forma de criação de banco, por um banco num container docker?

solução!

Olá, Marcella!

Sobre sua última dúvida, você pode sim substituir o banco criado localmente no Visual Studio por um banco em um container Docker. Para isso, siga os passos abaixo:

  1. Criar o container com SQL Server: Execute este comando para rodar um container com SQL Server no Docker:

    
    docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=SenhaForte123!" \
    -p 1433:1433 --name sqlserver \
    -d mcr.microsoft.com/mssql/server:2019-latest
    

    Isso criará um banco SQL Server rodando na porta 1433.

  2. Atualizar a connection string: No seu appsettings.Development.json, altere a connection string para apontar para o container:

    
    "ScreenSoundDB": "Server=localhost,1433;Database=ScreenSoundV1;User Id=sa;Password=SenhaForte123!"
    
  3. Rodar as migrations: Após configurar a conexão, aplique as migrations:

    
    dotnet ef database update
    

    Isso criará as tabelas no banco dentro do container Docker.

Com isso, sua aplicação estará conectada ao SQL Server rodando no container ao invés de um banco local no Visual Studio.

Fico à disposição. Bons estudos!