Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: .NET Framework
.NET
.NET Standard
Para se ligar ao Microsoft SQL Server, use o SqlConnection objeto do Microsoft SqlClient Data Provider for SQL Server. Para armazenar e recuperar cadeias de conexão com segurança, consulte Protegendo informações de conexão.
Encerramento de ligações
Recomendamos que você sempre feche a conexão quando terminar de usá-la, para que a conexão possa ser retornada ao pool. O Using bloco em Visual Basic ou C# automaticamente descarta a conexão quando o código sai do bloco, mesmo no caso de uma exceção não tratada. Consulte usar Instrução e Usar Instrução para mais informações.
Também pode usar os métodos Close ou Dispose do objeto de conexão. As conexões que não são fechadas explicitamente podem não ser adicionadas ou retornadas ao pool. Por exemplo, uma conexão que saiu do escopo, mas que não foi fechada explicitamente, só será retornada ao pool de conexões se o tamanho máximo do pool tiver sido atingido e a conexão ainda for válida.
Observação
Não ligue Close nem Dispose em uma Ligação, um DataReader ou qualquer outro objeto gerido no método da sua classe. Em um finalizador, libere apenas recursos não gerenciados que sua classe possui diretamente. Se a sua turma não possui recursos não geridos, não inclua nenhum Finalize método na definição da sua classe. Para obter mais informações, consulte Coleta de lixo.
Observação
Os eventos de login e logout não serão gerados no servidor quando uma conexão for buscada ou retornada ao pool de conexões, porque a conexão não será realmente fechada quando for retornada ao pool de conexões. Para obter mais informações, consulte Pool de conexões do SQL Server (ADO.NET).
Conectando-se ao SQL Server
Para nomes e valores de formato de cadeia de caracteres válidos, consulte a ConnectionStringSqlConnection propriedade do objeto. Você também pode usar a SqlConnectionStringBuilder classe para criar cadeias de conexão sintaticamente válidas em tempo de execução. Para obter mais informações, consulte Construtores de cadeias de conexão.
O exemplo de código a seguir demonstra como criar e abrir uma conexão com um banco de dados do SQL Server.
using Microsoft.Data.SqlClient;
class Program1
{
static void Main()
{
string s = GetConnectionString();
OpenSqlConnection(s);
Console.ReadLine();
}
private static void OpenSqlConnection(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file, using the
// System.Configuration.ConfigurationSettings.AppSettings property
return "Data Source=(local);Initial Catalog=AdventureWorks;"
+ "Integrated Security=SSPI;";
}
}
Segurança integrada e ASP.NET
O SQL Server Integrated Security (também conhecido como ligações confiáveis) ajuda a fornecer proteção ao ligar-se ao SQL Server, pois não expõe um ID de utilizador e uma palavra-passe na cadeia de ligação e é o método recomendado para autenticar uma ligação. A segurança integrada usa a identidade de segurança atual, ou token, do processo em execução. Para aplicações de ambiente de trabalho, esta identidade é normalmente a identidade do utilizador atualmente ligado.
A identidade de segurança para ASP.NET aplicativos pode ser definida como uma das várias opções diferentes. Para entender melhor a identidade de segurança que um aplicativo ASP.NET usa ao se conectar ao SQL Server, consulte ASP.NET Representação, Autenticação ASP.NET e Como acessar o SQL Server usando a Segurança Integrada do Windows.