2
respostas

SQL Server

Como seria essa configuração do PgAdmin para Microsoft SQL Server?

2 respostas

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:

  1. Abra o SSMS e clique em "Connect > Database Engine".

  2. 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).

  3. Em "Authentication", você deve escolher o método de autenticação (geralmente "SQL Server Authentication").

  4. Em "Login" e "Password", você deve inserir as credenciais do seu banco de dados.

  5. 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