Pergunta

Eu tenho um problema estranho. Eu estava trabalhando em um projeto com firebird provedor 1.5.6 .NET e Visual Studio 2005. Tudo funcionou bem. Então eu convertido o projeto para um projeto VS2008. Agora eu tenho o problema que quando eu estou tentando conectar ao banco de dados firebird eu recebo o erro:

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index.

Os shows de erro, mesmo quando eu abrir a conexão. Eu tenho esse erro em server type = Default mas se eu set server type = Embedded então eu tenho a possibilidade de abrir a conexão.

Eu tentei correr o meu projeto em um outro pc e não funciona.

O que poderia ser o problema?

Foi útil?

Solução

Talvez isso pode ajudar você lendo este artigo aqui?

Espero que isso ajude.

Outras dicas

Eu tenho esse mesmo erro na conexão para Interbase. Eu corrigi-lo.

  1. Fazer download do código fonte NETProvider-2.6.5-src.7z
  2. GdsDatabase.cs arquivo Editar substitua a linha return this.GetDatabaseInfo(items, IscCodes.BUFFER_SIZE_256)[0].ToString();
    isto
    ArrayList ar = this.GetDatabaseInfo(items, IscCodes.BUFFER_SIZE_256); if (ar.Count > 0) return ar[0].ToString(); else return String.Empty;

  3. Reconstruir projeto

Feito

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top