Como seria essa configuração do PgAdmin para Microsoft SQL Server?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como seria essa configuração do PgAdmin para Microsoft SQL Server?
Olá, Antonio! Vejo que você está querendo saber como configurar o Microsoft SQL Server, semelhante ao que foi feito com o PgAdmin no curso Nest.js. Embora o curso esteja focado no PostgreSQL, eu posso te dar uma ideia de como seria um processo similar com o SQL Server.
Primeiro, você precisará do SQL Server Management Studio (SSMS) ou Azure Data Studio, que são equivalentes ao pgAdmin, mas para o SQL Server.
Aqui estão as etapas básicas para configurar uma nova conexão no SSMS:
Abra o SSMS e clique em "Connect > Database Engine".
No "Server name", você deve inserir o nome do seu servidor (pode ser localhost se o banco de dados estiver na sua máquina local).
Em "Authentication", você deve escolher o método de autenticação (geralmente "SQL Server Authentication").
Em "Login" e "Password", você deve inserir as credenciais do seu banco de dados.
Clique em "Connect".
Depois de estabelecer a conexão, você pode criar um novo banco de dados clicando com o botão direito em "Databases" e selecionando "New Database".
Lembre-se de que as etapas podem variar um pouco dependendo da sua configuração específica do SQL Server. Além disso, o SQL Server utiliza uma linguagem de consulta ligeiramente diferente (T-SQL), então você pode ter que ajustar suas consultas SQL também.
Espero ter ajudado e bons estudos!
Fiz isso, mas ao rodar o npm start aparece o erro: ConnectionError: Login failed for user 'sa'.
Meu código abaixo:
docker-compose.yaml
version: '3.7'
services:
sql-server-db:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: sql_server_db
environment:
SA_PASSWORD: "@Senha15%"
ACCEPT_EULA: "Y"
ports:
- "1433:1433"
db.config.service.ts
import { Injectable } from "@nestjs/common";
import { ConfigService } from "@nestjs/config";
import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from "@nestjs/typeorm";
@Injectable()
export class DbConfigService implements TypeOrmOptionsFactory {
constructor(private configService: ConfigService) {}
createTypeOrmOptions(): TypeOrmModuleOptions | Promise<TypeOrmModuleOptions> {
return {
type: 'mssql',
host: this.configService.get<string>('DB_HOST'),
port: 1433,
username: this.configService.get<string>('DB_USERNAME'),
password: this.configService.get<string>('DB_PASSWORD'),
database: this.configService.get<string>('DB_NAME'),
entities: [],
synchronize: true,
options: {
encrypt: true, // Make sure this is set to true
trustServerCertificate: true, // Add this line to trust the server's self-signed certificate
}
}
}
}
.env
DB_HOST=localhost
DB_PORT=1433
DB_USERNAME=sa
DB_PASSWORD=@Senha15%
DB_NAME=loja