CURSO NOVO - BLAZOR SERVER

balta.io balta.io
  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Blog

Seja Premium
balta.io

  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Blog
  • Player
Seja Premium

Entre ou Cadastre-se

  • Home
  • Artigos
  • Sql Server: Descomplicando as Connection Strings


Sql Server: Descomplicando as Connection Strings

Sumário

  1. Introdução
  2. Conexão padrão
  3. Conexão confiável
  4. Conexao a uma instância
  5. Utilizando uma porta diferente
  6. Conexão via endereço IP (Internet protocol)
  7. Conclusão
  8. Referências

Introdução

As strings de conexão ou cadeia de caracteres de conexao especificam informações necessárias para se conectar à um banco de dados. Elas podem conter informações de autenticação, direcionamento e especificações de segurança.

Neste artigo o tema abordado são as strings de conexão com banco de dados. Entendendo a utilidade e quando utilizar cada parâmetro apresentado da forma correta. Para manter a segurança necessária neste processo e evitar erros.

Conexão padrão

A conexão padrão é composta por propriedades básicas que indicam o servidor, o título do banco ao qual o programa deve se conectar e informações de autenticação (usuário e senha). Veja abaixo:

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

Acima podemos ver a estrutura de uma conexão padrão com as propriedades exibidas na ordem em que foram descritas. Esta estrutura é descrita como padrão por ser o suficiente para a maior parte dos projetos. Porém a mesma definição de padrão pode variar de acordo com a tecnologia utilizada para desenvolvimento ou serviço de dados.

A propriedade Server: É definida aqui através do domínio ao qual o servidor do banco de dados pode estar relacionado assim como pode ser um endereço ip ou nome de uma instância local (veremos mais a frente).

A propriedade Database: Esta propriedade deve receber o nome do banco de dados.

A propriedade User Id: também conhecida como nome do usuário ou username deve ser usada para identificar quem ou qual usuário está tentando se conectar através desta conexão.

A propriedade Password: Deve ser preenchida com a palavra-passe ou senha definida para o mesmo usuário que foi definido na propriedade User Id.

Conexão confiável

Neste modo de conexão o SQL Server autentica o usuário através de um token (referente à entidade do windows). Este formato é o formato padrão do SQL Server e considerado mais seguro que a autenticação do SQL Server (usuário e senha).

Uma conexão confiável pode ser estabelecida adicionando o parâmetro Trusted_Connection: Ao adicionar este parâmetro você está permitindo que os usuários sejam autenticados através das credenciais do windows.

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

Utilizando este recurso é possível atribuir permissões a grupos de usuários do sistema que podem ser criados e configurados através do próprio windows (no caso do MSSQL Server). E posteriormente estes terem acesso ao servidor de dados.

Conexão a uma instância

Conectar à uma instância nada mais é que especificar através do nome a instalação do banco de dados que você deseja utilizar. Podemos ter várias versões do mesmo banco em uma única máquina e ao conectar sem declarar este nome, estamos nos conectando à instância padrão.

Ao adicionarmos a propriedade Server: Podemos além de declarar o nome ou endereço do servidor, a instância que desejamos nos conectar. Veja no exemplo abaixo:

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;

Utilizando uma porta diferente

Partindo da string de conexão padrão existem casos onde o servidor do nosso banco de dados está configurado para permitir conexões a partir de uma porta "não padrão". No caso do SQL Server esta porta é atualmente a porta 1433.

Mas para apontar uma porta iremos utilizar poucas modificações na string de conexão padrão. Sendo necessário adicionar apenas uma vírgula após o nome do Servidor e logo em seguida a porta que desejamos. Veja o exemplo:

Server=myServerAddress, 1433;Database=myDataBase;User Id=myUsername;Password=myPassword;

Conexão via endereço de IP (Internet Protocol)

Nas conexões deste tipo não utilizamos a propriedade Server e sim Data Source para especificar onde está nosso banco de dados. Como valor este campo pode receber o endereço IP do servidor e por padrão terá a porta 1433. Caso a porta configurada seja outra podemos configurar conforme vimos no tópico acima.

A propriedade Network Library: Especifica o valor da conexão com o banco de dados. Podendo ser: DBNMPNTW (Pipes nomeados), DBMSRPCN (Multiprotocol/RC), DBMSVINN (Banyan vines), DBMSSPXN (IPX/SPX) e DBMSSOCN (TCP/IP) que é o padrão.

Na propriedade Initial Catalog: Devemos especificar o nome do banco de dados e os demais campos seguem como padrão. Veja o exemplo:

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

Conclusão

Este artigo desenvolveu definições para casos frequêntes do uso de strings de conexões. Veja que tratamos das propriedades mais comuns. Existem algumas outras propriedades que especificam atributos como criptografia e tempo de conexão.

Se você está utilizando este artigo como material de estudo sugiro que instale uma instância de banco de dados e configure de forma a testar um conjunto de configurações especificas para cada instância. Então poderá fazer comparações relativas ao resultado de cada conjunto.

Referências

Strings de conexão | SQL SERVER

SqlConnection.ConnectionString | Documentação da Microsoft

Populares

Priority Queue

Priority Queue ou fila prioritária é um tipo de lista inclusa no C# 10 que permite que seus itens...


Implicit Operators no C#

Implicit Operators permitem adicionar comportamentos de conversão a objetos Built In ou complexos...


ASP.NET 5 – Autenticação e Autorização com Bearer e JWT

Este artigo atualmente utiliza a versão 5.0.0-rc.1 do ASP.NET/.NET, o que significa que ainda não...


Clean Code - Guia e Exemplos

Saiba como manter seu código limpo (Clean Code) seguindo algumas práticas sugeridas pelo Robert C...


Git e GitHub - Instalação, Configuração e Primeiros Passos

Git é um sistema de controle de versões distribuídas, enquanto GitHub é uma plataforma que tem o ...


Compartilhe este artigo



Conheça o autor

Brewerton Santos

Brewerton Santos

Backend | Cloud | Community

Desenvolvedor de software e entusiasta de tecnologia da informação. Estruturando a carreira com base em tecnologias Microsoft e desenvolvimento open source.





2.438

Aulas disponíveis

235

horas de conteúdo

53.092

Alunos matriculados

36.728

Certificados emitidos





Comece de graça agora mesmo!

Temos mais de 18 cursos totalmente de graça e todos com certificado de conclusão.

Começar


Prefere algo mais Premium?

Conheça nossos planos



Premium semestral

Compra única, parcelada em até
12x no cartão de crédito


12x R$

41

,48

=R$ 497,80
  • 6 meses de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 54 cursos disponíveis
  • 4 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade

Premium anual

Compra única, parcelada em até
12x no cartão de crédito


12x R$

70

,65

=R$ 847,80
  • 1 ano de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 54 cursos disponíveis
  • 4 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade



Precisa de ajuda?

Dúvidas frequentes



  • Posso começar de graça?

    Sim! Basta criar sua conta gratuita no balta.io e começar seus estudos. Nós contamos com diversos cursos TOTALMENTE gratuitos e com certificado de conclusão.

  • Vou ter que pagar algo?

    Nós temos cursos gratuitos e pagos, porém você não precisa informar nenhum dado de pagamento para começar seus estudos gratuitamente conosco. Os cursos gratuitos são completos e com certificado de conclusão, você não paga nada por eles.

    Porém, caso queira algo mais Premium , você terá acesso à diversos benefícios que vão te ajudar ainda mais em sua carreira.

  • Por onde devo começar?

    Siga SEMPRE as nossas Carreiras , elas vão te orientar em todos os sentidos. Os cursos já estão organizados em categorias e carreiras para facilitar seu aprendizado.
    Nossa sugestão para aprendizado é começar pelo Backend e seguindo para Frontend e Mobile.

    • Backend
    • Frontend
    • Mobile

  • Os cursos ensinam tudo que preciso?

    Nenhum curso no mundo vai te ensinar tudo, desculpa ser sincero! Os cursos são uma base, eles fornecem por volta de 30% do que você precisa aprender, o resto é com você, com dedicação e MUITA prática.

  • O que eu devo estudar?

    Java ou .NET? Angular ou React? Xamarin ou Flutter? A resposta é simples e direta: "Você já sabe o básico?"

    Se você ainda não sabe BEM o básico, ou seja, os fundamentos, OOP, SOLID, Clean Code, está perdendo tempo estudando Frameworks ou até coisas mais avançadas como Docker. Foque nos seus objetivos primeiro.
    Agora se você está indeciso sobre qual Framework estudar, a boa notícia é que o mercado neste momento está bem aquecido e você tem várias oportunidade. Desta forma o que levaríamos em conta para tomar esta decisão seria:

    • Já sei o básico
    • O Framework/Tecnologia tem mercado onde eu estou (região)
    • O Framework/Tecnologia é utilizado em uma empresa onde quero atual
    • O Framework/Tecnologia resolve meu problema
    • Eu gosto de utilizar o Framework/Tecnologia

  • Estou pronto para estudar no balta.io?

    Com certeza! O primeiro passo é começar e você pode fazer isto agora mesmo!

    Começar de graça

Ainda tem dúvidas?





Assine nosso Newsletter

Receba em primeira mão todas as nossas novidades.

Cadastrar


balta.io

Sobre

  • Como funciona?
  • Seja Premium
  • Agenda
  • Blog
  • Todos os cursos

Cursos

  • Frontend
  • Backend
  • Mobile
  • Fullstack

Suporte

  • Termos de uso
  • Privacidade
  • Cancelamento
  • Central de ajuda

Redes Sociais

  • Telegram
  • Facebook
  • Instagram
  • YouTube
  • Twitch
  • LinkedIn
  • Discord