Como acessar o banco de dados SQL Server do meu domínio usando ASP.NET?

Para se conectar ao Microsoft SQL Server em aplicações ASP.NET, recomenda-se utilizar o SqlClient (System.Data.SqlClient), que oferece melhor desempenho e integração nativa com o .NET Framework.

As credenciais necessárias para a conexão incluem:

  • Nome do servidor/host
  • Nome do banco de dados
  • Usuário
  • Senha

A seguir, exemplos em C# e VB.NET para realizar a conexão.

Exemplo em C# (ASP.NET Web Forms)
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<%
    // Cria o objeto de conexão
    SqlConnection oSQLConn = new SqlConnection();

    // Define os parâmetros de conexão
    oSQLConn.ConnectionString = 
        "Network Library=DBMSSOCN;" +
        "Data Source=SEU_SERVIDOR,1433;" +
        "Initial Catalog=SEU_BANCO;" +
        "User ID=SEU_USUARIO;" +
        "Password=SUA_SENHA";

    try
    {
        // Abre a conexão
        oSQLConn.Open();

        // Aqui você pode executar comandos SQL...

    }
    catch (SqlException ex)
    {
        Response.Write("Erro ao conectar: " + ex.Message);
    }
    finally
    {
        // Fecha a conexão
        if (oSQLConn.State == System.Data.ConnectionState.Open)
            oSQLConn.Close();
    }
%>
Exemplo em VB.NET (ASP.NET Web Forms)
<%@ Language="VB" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<%
    ' Cria o objeto de conexão
    Dim oSQLConn As New SqlConnection()

    ' Define os parâmetros de conexão
    oSQLConn.ConnectionString = _
        "Network Library=DBMSSOCN;" & _
        "Data Source=SEU_SERVIDOR,1433;" & _
        "Initial Catalog=SEU_BANCO;" & _
        "User ID=SEU_USUARIO;" & _
        "Password=SUA_SENHA"

    Try
        ' Abre a conexão
        oSQLConn.Open()

        ' Aqui você pode executar comandos SQL...

    Catch ex As SqlException
        Response.Write("Erro ao conectar: " & ex.Message)
    Finally
        ' Fecha a conexão
        If oSQLConn.State = System.Data.ConnectionState.Open Then
            oSQLConn.Close()
        End If
    End Try
%>
Boas práticas
  • Remover os símbolos < e > dos exemplos e substituir pelas informações reais do seu banco.
  • Sempre fechar a conexão no mesmo bloco de código em que ela foi aberta.
  • Usar try/catch/finally para tratar erros e garantir o fechamento da conexão.
  • Evitar deixar credenciais fixas no código-fonte. Utilize Web.config ou variáveis de ambiente.
  • Em novos projetos ASP.NET (Core), prefira a injeção de dependência e IConfiguration para gerenciar strings de conexão.

AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de modificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.