Como seria essa configuração do PgAdmin para Microsoft SQL Server?
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