Exemplo de string de conexão
Essa é uma string de conexão Firebird ADO.NET Data Provider para se conectar com Firebird.
Usando o servidor embutido Firebird
User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;
É a chave/valor ServerType=1; que informa ao driver que está no modo incorporado.
Conexão através de diferentes linguagens
C#
Exemplo de código em C# de conexão com Firebird usando Firebird ADO.NET Data Provider:
using System;
using FirebirdSql.Data.FirebirdClient;
class DatabaseConnection {
static void Main() {
// Define a string de conexão Firebird usando Firebird ADO.NET Data Provider
string connectionString = "User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;";
using (FbConnection connection = new FbConnection(connectionString)) {
try {
// Abre a conexão
connection.Open();
Console.WriteLine("Conexão aberta com sucesso!");
//
// INSIRA SEU CÓDIGO AQUI
//
}
catch (FbException ex) {
// Erros específicos do FbException
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 Firebird usando Firebird ADO.NET Data Provider
string connectionString = "User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;";
// Cria o objeto factory usando o namespace FirebirdSql.Data.FirebirdClient
DbProviderFactory factory = DbProviderFactories.GetFactory("FirebirdSql.Data.FirebirdClient");
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 Firebird usando Firebird ADO.NET Data Provider:
Imports System
Imports FirebirdSql.Data.FirebirdClient
Public Class DatabaseConnection
Public Shared Sub Main()
' Define a string de conexão Firebird usando Firebird ADO.NET Data Provider
Dim connectionString As String = "User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;"
Using connection As New FbConnection(connectionString)
Try
' Abre a conexão
connection.Open()
Console.WriteLine("Conexão aberta com sucesso!")
'
' INSIRA SEU CÓDIGO AQUI
'
Catch ex As FbException
' Erros específicos do FbException
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 Firebird usando Firebird ADO.NET Data Provider
Dim connectionString As String = "User=Usuario;Password=Senha;Database=Arquivo.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;"
' Cria o objeto factory usando o namespace FirebirdSql.Data.FirebirdClient
Dim factory As DbProviderFactory = DbProviderFactories.GetFactory("FirebirdSql.Data.FirebirdClient")
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