Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Caulfield

Error pra conectar com o Firebird

Recommended Posts

Boa tarde galera, estou tentando instalar o programa que fiz no cliente mas dá a seguinte mensagem de erro...

 

 

OdbcException

 

 

Consulte o final desta mensagem para obter detalhes sobre como chamar a

depuração just-in-time (JIT) em vez desta caixa de diálogo.

 

************** Texto de Exceção **************

System.Data.Odbc.OdbcException

em System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)

em System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)

em System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)

em System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)

em System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)

em System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)

em System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)

em System.Data.Odbc.OdbcConnection.Open()

em System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)

em System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

em System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)

em System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)

em SisRosset.frmListaDesenvolvimento.AtualizaForm()

em SisRosset.frmListaDesenvolvimento.frmListaDesenvolvimento_Load(Object sender, EventArgs e)

em System.Windows.Forms.Form.OnLoad(EventArgs e)

em System.Windows.Forms.Form.OnCreateControl()

em System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)

em System.Windows.Forms.Control.CreateControl()

em System.Windows.Forms.Control.WmShowWindow(Message& m)

em System.Windows.Forms.Control.WndProc(Message& m)

em System.Windows.Forms.ScrollableControl.WndProc(Message& m)

em System.Windows.Forms.ContainerControl.WndProc(Message& m)

em System.Windows.Forms.Form.WmShowWindow(Message& m)

em System.Windows.Forms.Form.WndProc(Message& m)

em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

 

************** Conjuntos de Módulos (Assemblies) Carregados **************

mscorlib

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3615 (GDR.050727-3600)

Base de Código: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

----------------------------------------

SisRosset

Versão do Conjunto de Módulos (Assembly): 1.0.0.0

Versão do Win32: 1.0.0.0

Base de Código: file:///C:/Documents%20and%20Settings/rosset/Configura%E7%F5es%20locais/Apps/2.0/6G52L6JQ.QWQ/RNDOAVCX.R1J/sisr..tion_23c83571d413fa8e_0001.0000_a7335e45f883c9a4/SisRosset.exe

----------------------------------------

Microsoft.VisualBasic

Versão do Conjunto de Módulos (Assembly): 8.0.0.0

Versão do Win32: 8.0.50727.3053 (netfxsp.050727-3000)

Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

----------------------------------------

System

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3614 (GDR.050727-3600)

Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

System.Windows.Forms

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000)

Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System.Drawing

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000)

Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

System.Runtime.Remoting

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000)

Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

----------------------------------------

System.Windows.Forms.resources

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.1433 (REDBITS.050727-1400)

Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll

----------------------------------------

System.Data

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000)

Base de Código: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll

----------------------------------------

System.Xml

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3082 (QFE.050727-3000)

Base de Código: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

----------------------------------------

System.Transactions

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3053 (netfxsp.050727-3000)

Base de Código: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll

----------------------------------------

mscorlib.resources

Versão do Conjunto de Módulos (Assembly): 2.0.0.0

Versão do Win32: 2.0.50727.3615 (GDR.050727-3600)

Base de Código: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

----------------------------------------

 

************** Depuração JIT **************

Para habilitar a depuração just-in-time (JIT), o arquivo .config deste

aplicativo ou computador (machine.config) deve ter o valor

jitDebugging definido na seção system.windows.forms.

O aplicativo também deve ser compilado com a depuração

habilitada.

 

Por exemplo:

 

<configuration>

<system.windows.forms jitDebugging="true" />

</configuration>

 

Quando a depuração JIT está habilitada, qualquer exceção não tratada

será enviada ao depurador JIT registrado no computador,

em vez de ser tratada nesta caixa de diálogo.

 

Alguém sabe o que pode ser?

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal... não sei se o assunto se completa mas estou com um problema parecido...

 

Um sisteminha pra apresentar (trabalho faculdade).

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FirebirdSql.Data.FirebirdClient;

namespace CadastroVeiculos
{
    public partial class Mostrar : Form
    {
        public Mostrar()
        {
            InitializeComponent();
        }

        private void btnCarrosMotos_Click(object sender, EventArgs e)
        {
            string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0";
            FbConnection conn = new FbConnection(strconn);
            FbCommand cmd = new FbCommand("select * from CARRO, MOTO", conn);
            FbDataAdapter DA = new FbDataAdapter(cmd);
            DataSet DS = new DataSet();
            conn.Open();
            DA.Fill(DS, "CARRO, MOTO");
            dataGridView1.DataSource = DS;
            dataGridView1.DataMember = "CARRO, MOTO";
            conn.Close();
        }

        private void btnFlex_Click(object sender, EventArgs e)
        {
            string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0";
            FbConnection conn = new FbConnection(strconn);
            FbCommand cmd = new FbCommand("select NOME_MODELO, COR, ANO from CARRO where COMBUSTIVEL = 'FLEX' ", conn);
            FbDataAdapter DA = new FbDataAdapter(cmd);
            DataSet DS = new DataSet();
            conn.Open();
            DA.Fill(DS, "CARRO");
            dataGridView1.DataSource = DS;
            dataGridView1.DataMember = "CARRO";
            conn.Close();
        }

        private void btnTodos2000_Click(object sender, EventArgs e)
        {
            string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0";
            FbConnection conn = new FbConnection(strconn);
            FbCommand cmd = new FbCommand("select NOME_MODELO from CARRO where ANO = 2000", conn);
            FbDataAdapter DA = new FbDataAdapter(cmd);
            DataSet DS = new DataSet();
            conn.Open();
            DA.Fill(DS, "CARRO");
            dataGridView1.DataSource = DS;
            dataGridView1.DataMember = "CARRO";
            conn.Close();
        }

        private void btnMotosAzul_Click(object sender, EventArgs e)
        {
            string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0";
            FbConnection conn = new FbConnection(strconn);
            FbCommand cmd = new FbCommand("select * from MOTO where COR = 'AZUL'", conn);
            FbDataAdapter DA = new FbDataAdapter(cmd);
            DataSet DS = new DataSet();
            conn.Open();
            DA.Fill(DS, "MOTO");
            dataGridView1.DataSource = DS;
            dataGridView1.DataMember = "MOTO";
            conn.Close();
        }

        private void btnCarrosMotosAzul_Click(object sender, EventArgs e)
        {
            string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0";
            FbConnection conn = new FbConnection(strconn);
            FbCommand cmd = new FbCommand("select * from MOTO where COR = 'AZUL' order by ANO asc", conn);
            FbDataAdapter DA = new FbDataAdapter(cmd);
            DataSet DS = new DataSet();
            conn.Open();
            DA.Fill(DS, "CARRO, MOTO");
            dataGridView1.DataSource = DS;
            dataGridView1.DataMember = "CARRO, MOTO";
            conn.Close();
        }

        private void btnCarrosGm_Click(object sender, EventArgs e)
        {
            string strconn = "User=SYSDBA;Password=masterkey;Database=C:\\xxx\\VEICULO.FDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=True;PacketSize=8192;Server Type=0";
            FbConnection conn = new FbConnection(strconn);
            FbCommand cmd = new FbCommand("select * from CARRO where NOME_FABRICANTE = 'GM' order by NOME_MODELO asc", conn);
            FbDataAdapter DA = new FbDataAdapter(cmd);
            DataSet DS = new DataSet();
            conn.Open();
            DA.Fill(DS, "CARRO");
            dataGridView1.DataSource = DS;
            dataGridView1.DataMember = "CARRO";
            conn.Close();
        }

        private void Mostrar_Load(object sender, EventArgs e)
        {

        }

     }
}

O que acontece é que na hora que mando rodar ele marca de amarelo a linha conn.Open(); e aparece a seguinte mensagem de erro:

unsupported on-disk structure for file C:\xx\VEICULO.FDB; found 32779.10, support No message for error code 335544379 found.

Informações importantes... Não consigo conectar ao BD no ibexpert não faz conexão local...

O programinha foi feito no win XP e algora estou usando o win7 com firebird 1.5.

 

Me parece que é por isso o problema, pq quando testo no win XP na empresa, tudo funciona.

 

Se puderem dar uma força...

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema não esta na sua aplicação e sim no firebird da sua máquina, recomendo postar sua dúvida aqui: http://forum.imasters.com.br/index.php?/forum/236-interbase-firebird/

 

Outra coisa tente mudar no IbExpert ao invés de localhost, coloca Remoto e informe 127.0.0.1

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu amigo...

Realmente o problema era outro. Fiz o download do firebird mais novo e tudo funcionou bem.

Agora outro problema.

 

Em outra tela tenho o seguinte:

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Conexao_Firebird;
using FirebirdSql.Data.FirebirdClient;

namespace cadastrocompleto
{
    public partial class Form1 : Form
    {
        private string caminho;

        private string strConexao;

        private classe_conexaoFB conexaoFB;

        private FbDataAdapter adapt;

        private FbDataReader reader;

        private void inicialize()
        {
            caminho = @"C:\\Firebird\\" + "CADASTRO.FDB";
            strConexao = "User=SYSDBA;" + "Password=masterkey;" + "DataBase=" + caminho + "; Dialect=3";
            reader = null;
            adapt = new FbDataAdapter();
            conexaoFB = new classe_conexaoFB();
        }
        
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnCadastro_Click(object sender, EventArgs e)
        {
   
            string sql_Insert = "INSERT INTO CADASTRO (codigo, nome, cidade, datacadastro) VALUES (@codigo, @nome, @cidade, @datacadastro)";
                                

            try
            {
                conexaoFB.Conecta();

                adapt = new FbDataAdapter(sql_Insert, conexaoFB.get_Conexao());

                adapt.SelectCommand.Parameters.Clear();
                adapt.SelectCommand.Parameters.Add("@codigo", txbCodigo.Text);
                adapt.SelectCommand.Parameters.Add("@nome", txbNome.Text);
                adapt.SelectCommand.Parameters.Add("@cidade", txbCidade.Text);
                adapt.SelectCommand.Parameters.Add("@datacadastro", txbDataCadastro.Text);
                adapt.SelectCommand.ExecuteNonQuery();
                MessageBox.Show("Cadastro realizado com sucesso", "Atenção",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            catch (Exception er)
            {
                MessageBox.Show("Erro ao fazer a inclusão: " + er.Message, "Atenção", MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }

            finally
            {
                conexaoFB.Desconecta();
            }
        

        }

        private void btnAlterar_Click(object sender, EventArgs e)
        {
            string sql_Update = "UPDATE cadastro SET @codigo, @nome, @cidade, @datacadastro WHERE nome = @nome";
                                

            try
            {
                conexaoFB.Conecta();

                adapt = new FbDataAdapter(sql_Update, conexaoFB.get_Conexao());
                adapt.SelectCommand.Parameters.Clear();
                adapt.SelectCommand.Parameters.Add("@codigo", txbCodigo.Text);
                adapt.SelectCommand.Parameters.Add("@nome", txbNome.Text);
                adapt.SelectCommand.Parameters.Add("@cidade", txbCidade.Text);
                adapt.SelectCommand.Parameters.Add("@datacadastro", txbDataCadastro.Text);

                int numero = adapt.SelectCommand.ExecuteNonQuery();

                MessageBox.Show("Atualização realizada com sucesso" + numero.ToString(),
                "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception er)
            {
                MessageBox.Show("Erro ao fazer atualização: " + er.Message, "Atenção",
                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        finally
        {
            conexaoFB.Desconecta();
        }
      }
      

        private void btnExcluir_Click(object sender, EventArgs e)
        {
            string sql_Delete = "DELETE FROM cadastro WHERE codigo = @codigo";

            try
            {
                conexaoFB.Conecta();

                adapt = new FbDataAdapter(sql_Delete, conexaoFB.get_Conexao());

                adapt.SelectCommand.Parameters.Add("codigo", txbCodigo.Text);
                int numero = adapt.SelectCommand.ExecuteNonQuery();

                MessageBox.Show("Clientes excluidos: " + numero.ToString(), "Atenção", MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
            }
            catch (Exception er)
            {
                MessageBox.Show("Erro ao fazer atualização: " +er.Message, "Atenção",
                 MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            finally
            {
                conexaoFB.Desconecta();
            }
        }

        private void btnConsultar_Click(object sender, EventArgs e)
        {
            string sql_Select = "SELECT nome, cidade FROM cadastro WHERE nome LIKE @nome";

            try
            {
                conexaoFB.Conecta();

                adapt = new FbDataAdapter(sql_Select, conexaoFB.get_Conexao());
                adapt.SelectCommand.Parameters.Clear();
                adapt.SelectCommand.Parameters.Add("@nome", "%" + txbNome.Text + "%");
                reader = adapt.SelectCommand.ExecuteReader();

                while (reader.Read())
                {
                    txbNome.Text = reader[0].ToString();
                    txbCidade.Text = reader[1].ToString();
                    txbDataCadastro.Text = reader[2].ToString();
                }

                reader.Close();
            }

            catch (Exception er)
            {
                MessageBox.Show("Erro ao fazer leitura dos dados: " + er.Message, "Atenção",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
            finally
            {
                conexaoFB.Desconecta();
            }


            }

        private void btnGrade_Click(object sender, EventArgs e)
        {
            DataTable dataTable = new DataTable();
            string sql_Select = "SELECT * FROM cadastro";

            try
            {
                conexaoFB.Conecta();

                adapt = new FbDataAdapter(sql_Select, conexaoFB.get_Conexao());

                adapt.SelectCommand.ExecuteNonQuery();
                adapt.Fill(dataTable);
                dgvClientes.DataSource = dataTable;
            }
        
            catch (Exception er)
            {
                MessageBox.Show("Erro ao fazer leitura dos dados: " + er.Message, "Atenção",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            finally
            {
                conexaoFB.Desconecta();
            }
        }


        }
}

Porém na hora que executo qualquer uma das ações aparece a seguinte mensagem:

 

Exemplo:

 

Erro ao fazer a inclusão. Referencia de objeto não definida para uma instancia de um objeto.

 

Ajuda???? e mais uma vez obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.