Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Firebird 2.0 y C# (https://www.clubdelphi.com/foros/showthread.php?t=33086)

acertij022 27-06-2006 14:50:45

Firebird 2.0 y C#
 
Buenas día a todos, estoy intentando conectarme a una base de datos Firebird atraves de c# pero me da el siguiente error:
"An invalid connection string argument has been supplied or a required connection string argument has not been supplied."

el código que uso es el siguiente;
Código:


using System;
using System.Windows.Forms;
using FirebirdSql.Data.FirebirdClient;

namespace ConexionFirebird
{
        /// <summary>
        /// Description of Firebird.
        /// </summary>
        public class conexion
        {
                #region Objetos
                public FbConnection conn;
                private bool conectado = false;
                #endregion
                //#####################################################################################################################
        public void Conectar(string database, string usuario, string contrasenia, string sql_dialecto, string servidor)
        {
            try
            {
                    //string ConnString = "Database=C:\\1.GDB;User=SYSDBA;Password=masterkey;Dialect=3;Server=localhost";           
                string ConnString = String.Format("Database={0};User={1}; Password={2}; Dialect={3}; Server={4}",database, usuario, contrasenia, sql_dialecto, servidor);

                if (conn != null)
                    conn.Close();

                conn = new FbConnection(ConnString);

                conn.Open();
                conectado = true; // "bandera" que indica el estado de la conexion
            }
            catch (Exception Ex)
            {
                MessageBox.Show("No se pudo conectar al servidor de Firebird\n\n" + Ex.Message, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
                //#####################################################################################################################
        public bool estadoConexion()
        {
            return conectado;
        }
                //#####################
}

Los parametros de entrada son los correcto ya que coloco los mismo en IB Expert y me conecto sin pronlema.

Por favor necesito ayuda ya que quiero que mi aplicación funcione con esta fabulosa base de datos:cool:
Desde ya muchas gracias a todos

acertij022 27-06-2006 15:20:08

Me respondo a mi mismo la solucion esta en esta pagina:http://www.connectionstrings.com/
y es string era diferente
"User=SYSDBA;Password=masterkey;Database=SampleDatabase.fdb;DataSource=localhost;Port=3050;Dialect=3 ;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0"

AGAG4 27-06-2006 20:19:53

????
 
El C# que usas es del Visual Studio????
Si es del VS, Que tienes que instalar para conectarte a firebird desde el VS????

jhonny 28-06-2006 00:06:49

Al parecer Acertij022 esta usando ADO conectado a FireBird por medio de algun ODBC; no soy un experto en el tema pero he visto un DataProvaider en la propia pagina de FireBird para .NET http://www.firebirdsql.org/index.php...id=netprovider


La franja horaria es GMT +2. Ahora son las 00:15:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi