Este artigo é parte da série:
Se você chegou nesta página sem saber o que está acontecendo, isso aqui é a conclusão dos exercícios iniciados neste artigo:
Até o momento nossa aplicação está realizando todas as operações de manipulação de dados tanto em memória quanto acessando um banco de dados de duas formas distintas. O Swagger no momento está dessa forma:
Estamos trabalhando apenas com o SQL Server rodando localmente no computador de desenvolvimento. Para os próximos exercícios, vamos publicar o website em outros servidores então o banco de dados local não será mais acessível. Sendo assim, você vai precisar de um SQL Server que seja acessível pela Internet, que vamos chamar de SQL Server Externo.
No SQL Server Externo, crie um banco de dados e uma tabela. Para fins deste exemplo, criei um novo database com o nome “Treino01” e uma tabela “Capitais” de acordo com o model que estamos usando nos exercícios anteriores. Como antes, para criar as tabelas e deixar no estado inicial, basta executar esta query no banco de dados selecionado:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Capitais]( [Id] [int] IDENTITY(1,1) NOT NULL, [UF] [char](2) NOT NULL, [Capital] [varchar](50) NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[Capitais] ADD CONSTRAINT [DF_Capitais_UF] DEFAULT ('') FOR [UF] GO ALTER TABLE [dbo].[Capitais] ADD CONSTRAINT [DF_Capitais_Capital] DEFAULT ('') FOR [Capital] GO INSERT INTO Capitais (UF, Capital) VALUES ('RJ','Rio de Janeiro'), ('SP','São Paulo'), ('BA','Salvador')
A string de conexão deve ser alterada no arquivo “appsettings.json”:
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*", "ConnectionStrings": { "cnMain": "server=<endereço do servidor;database=<nome do banco de dados>;uid=<nome do usuário>;pwd=<senha do usuário>;language=US_English" } }
Verifique se está tudo funcionando e estamos prontos para os próximos exercícios.