Pooling de conexão com tempo máximo de vida usando ASE ADO.NET Data Provider

Exemplo de string de conexão com Sybase Adaptive usando ASE ADO.NET Data Provider

Exemplo de string de conexão

Essa é uma string de conexão ASE ADO.NET Data Provider para se conectar com Sybase Adaptive.

Pooling de conexão com tempo máximo de vida

Especificado em segundos, quanto tempo uma conexão subjacente pode existir antes que o driver feche a conexão subjacente em vez de devolvê-la ao pool de conexão ao fechar o objeto de conexão. Conexões ociosas são fechadas e removidas do pool assim que atingem o Connection Lifetime definido.

Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Connection Lifetime=600;

O valor padrão é 0, o que significa que as conexões podem permanecer abertas por um tempo indefinido. O driver nunca fechará a conexão.

Conexão através de diferentes linguagens

C#

Exemplo de código em C# de conexão com Sybase Adaptive usando ASE ADO.NET Data Provider:

using System;
using Sybase.Data.AseClient;

class DatabaseConnection {
    static void Main() {
        // Define a string de conexão Sybase Adaptive usando ASE ADO.NET Data Provider
        string connectionString = "Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Connection Lifetime=600;";

        using (AseConnection connection = new AseConnection(connectionString)) {
            try {
                // Abre a conexão
                connection.Open();

                Console.WriteLine("Conexão aberta com sucesso!");

                //
                // INSIRA SEU CÓDIGO AQUI
                //
            }
            catch (AseException ex) {
                // Erros específicos do AseException
                Console.WriteLine("Erro: " + ex.Message);
            }
            catch (Exception ex) {
                // Outros erros
                Console.WriteLine("Erro: " + ex.Message);            
            }
            finally {
                // Fecha a conexão
                if (connection != null) {
                    connection.Close();
                    Console.WriteLine("Conexão fechada.");
                }
            }
        }
    }
}

Alternativamente, você pode usar o código abaixo, que usa a classe DbProviderFactory:

using System;
using System.Data.Common;

class DatabaseConnection {
    static void Main() {
        /// Define a string de conexão Sybase Adaptive usando ASE ADO.NET Data Provider
        string connectionString = "Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Connection Lifetime=600;";

        // Cria o objeto factory usando o namespace Sybase.Data.AseClient
        DbProviderFactory factory = DbProviderFactories.GetFactory("Sybase.Data.AseClient");

        using (DbConnection connection = factory.CreateConnection()) {
            if (connection == null) {
                Console.WriteLine("Não foi possível criar a conexão.");
                return;
            }

            connection.ConnectionString = connectionString;

            try {
                // Abre a conexão
                connection.Open();
                Console.WriteLine("Conexão aberta com sucesso!");

                //
                // INSIRA SEU CÓDIGO AQUI
                //
            }
            catch (DbException ex) {
                // Erros específicos do DbException
                Console.WriteLine("Erro: " + ex.Message);
            }
            catch (Exception ex) {
                // Outros erros
                Console.WriteLine("Erro: " + ex.Message);
            }
            finally {
                // Fecha a conexão
                if (connection != null) {
                    connection.Close();
                    Console.WriteLine("Conexão fechada.");
                }
            }
        }
    }
}

VB.NET

Exemplo de código em VB.NET de conexão com Sybase Adaptive usando ASE ADO.NET Data Provider:

Imports System
Imports Sybase.Data.AseClient

Public Class DatabaseConnection
    Public Shared Sub Main()
        ' Define a string de conexão Sybase Adaptive usando ASE ADO.NET Data Provider
        Dim connectionString As String = "Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Connection Lifetime=600;"

        Using connection As New AseConnection(connectionString)
            Try
                ' Abre a conexão
                connection.Open()

                Console.WriteLine("Conexão aberta com sucesso!")

                '
                ' INSIRA SEU CÓDIGO AQUI
                '

            Catch ex As AseException
                ' Erros específicos do AseException
                Console.WriteLine("Erro: " & ex.Message)
            Catch ex As Exception
                ' Outros erros
                Console.WriteLine("Erro: " & ex.Message)
            Finally
                ' Fecha a conexão
                If connection IsNot Nothing Then
                    connection.Close()
                    Console.WriteLine("Conexão fechada.")
                End If
            End Try
        End Using
    End Sub
End Class

Alternativamente, você pode usar o código abaixo, que usa a classe DbProviderFactory:

Imports System
Imports System.Data.Common

Public Class DatabaseConnection
    Public Shared Sub Main()
        ' Define a string de conexão Sybase Adaptive usando ASE ADO.NET Data Provider
        Dim connectionString As String = "Data Source=Servidor;Port=5000;Database=BancoDeDados;Uid=Usuario;Pwd=Senha;Connection Lifetime=600;"

        ' Cria o objeto factory usando o namespace Sybase.Data.AseClient
        Dim factory As DbProviderFactory = DbProviderFactories.GetFactory("Sybase.Data.AseClient")

        Using connection As DbConnection = factory.CreateConnection()
            If connection Is Nothing Then
                Console.WriteLine("Não foi possível criar a conexão.")
                Return
            End If

            connection.ConnectionString = connectionString

            Try
                ' Abre a conexão
                connection.Open()
                Console.WriteLine("Conexão aberta com sucesso!")

                '
                ' INSIRA SEU CÓDIGO AQUI
                '

            Catch ex As DbException
                ' Erros específicos do DbException
                Console.WriteLine("Erro: " & ex.Message)
            Catch ex As Exception
                ' Outros erros
                Console.WriteLine("Erro: " & ex.Message)
            Finally
                ' Fecha a conexão
                If connection IsNot Nothing Then
                    connection.Close()
                    Console.WriteLine("Conexão fechada.")
                End If
            End Try
        End Using
    End Sub
End Class