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.