Usuário com melhor resposta
[RESOLVIDO]C# com firebird erro na conexão

Pergunta
-
olá sempre que tento estabelece conexão com o fire bird me retorna o erro
Message = "Index was out of range. Must be non-negative and less than the size of the collection.\r\nParameter name: index"
estou usando a string
<add name="FireBirdConnectionString" connectionString="User=SYSDBA; Password=masterkey; Database=D:\Meus Documentos\Faculdade - Esucri\Programação avançada I\Delphi com Banco\Banco\BANCO.FDB; DataSource=192.168.0.100;Dialect=3;PacketSize = 4096;" />
e chamando o comando para abrir o banco desse metodo
private FbConnection AbrirBanco(string conexao) { FbConnection cn = new FbConnection(conexao); cn.Open(); return cn; }
- Editado bymontero sexta-feira, 12 de outubro de 2012 21:49
Respostas
-
problema resolvido, reinstalei o FB e coloquei o 32 bits, agora não sei se o erro era do 64 bits, ou se tava com algum defeito que somente reinstalando resolveria
- Marcado como Resposta Olavo Oliveira NetoModerator sexta-feira, 12 de outubro de 2012 23:19
Todas as Respostas
-
Amigo, bom dia
o erro acontece em que momento, durante a instânciação do FbConnection ou no método Open ?
não sei se vc ja leu este artigo, talvez ajude em algo
http://www.macoratti.net/vbn5_cfb.htm
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
aquela string ali >> User=SYSDBA; Password=masterkey; Database=D:\Meus Documentos\Faculdade - Esucri\Programação avançada I\Delphi com Banco\Banco\BANCO.FDB; DataSource=192.168.0.100;Dialect=3;PacketSize = 4096;<<
envio ela por parametro para o método AbrirBanco, e então ocorre aquele erro la quando passa pelo "cn.open"
-
-
-
-
Bem, teste este código no construtor do formulário e retire aquele seu fora. Este aqui é o mais básico possível só para ver se funciona desta forma.
FbConnection connection = new FbConnection(); connection.ConnectionString = "User=SYSDBA; Password=masterkey; Database=D:\\Meus Documentos\\Faculdade - Esucri\\Programação avançada I\\Delphi com Banco\\Banco\\BANCO.FDB; DataSource=localhost;Port=3050;Dialect=3"; connection.Open(); MessageBox.Show("oi"); connection.Close();
Veja se ele exibe a mensagem oi. Assim veremos se você tem algum problema naquele seu código ou algo de configuração do firebird.
-
-
-
Amigo, este é um erro muito estranho. Penso que pode ser algum problema do provider
tente fazer a conexão do Firebird usando o drive ODBC
http://www.ibprovider.com/eng/documentation/firebird_interbase_odbc_drivers.html
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
-
-
uma duvida, aqui uso o windows 7, então instalei o fire bird 2.1 como mencionado acima, e no IBexpert para acessa-lo eu tenho que colocar o server como remote colocar o IP da minha maquina local, é como se eu acessasse outra maquina mas na verdade estou acessando a minha mesmo, dai fica uma duvida na string de conexão devo colocar "localhost", ou conectar da mesma forma que no IBexpert colocando o IP?
- Sugerido como Resposta Dionei Cardozo quinta-feira, 11 de outubro de 2012 18:55
- Não Sugerido como Resposta Dionei Cardozo quinta-feira, 11 de outubro de 2012 18:56
-
Bem, este problema acontece comigo tambem. E confesso que desconheço o motivo, colocar localhost ou 127.0.0.1 na connectionstring, acho que não faz diferença. Você já reinstalou o provider?
- Editado Dionei Cardozo quinta-feira, 11 de outubro de 2012 18:58
-
-
acabei de testar aqui no delphi com a string
192.160.10.100:D:\Meus Documentos\Faculdade - Esucri\Programação avançada I\Delphi com banco\Banco\BANCO.FDB
conecto normalmente. tanto com o ip no começo ou com localhost, só no visual studio que não ta conectando.
-
problema resolvido, reinstalei o FB e coloquei o 32 bits, agora não sei se o erro era do 64 bits, ou se tava com algum defeito que somente reinstalando resolveria
- Marcado como Resposta Olavo Oliveira NetoModerator sexta-feira, 12 de outubro de 2012 23:19
-
Amigo, parabéns por ter resolvido o problema;
uma coisa que você pode tentar, é com a instalação 64bits do provider, forçar sua aplicação a ser compilada e executada em 64 bits.
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-