Domanda

Ho un problema strano. Stavo lavorando a un progetto con il provider Firebird 1.5.6 .NET e Visual Studio 2005. Tutto ha funzionato bene. Quindi ho convertito il progetto in un progetto VS2008. Ora ho il problema che quando provo a collegarmi al database di Firebird ricevo un errore:

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

L'errore viene visualizzato anche quando apro la connessione. Ho riscontrato questo errore in server type = Default ma se imposto server type = Embedded ho la possibilità di aprire la connessione.

Ho provato a eseguire il mio progetto su un altro PC e lì funziona.

Quale potrebbe essere il problema?

È stato utile?

Soluzione

Forse questo potrebbe aiutarti leggendo questo articolo qui?

Spero che questo aiuti.

Altri suggerimenti

Ho lo stesso errore durante la connessione a Interbase. Lo aggiusto.

  1. Scarica il codice sorgente NETProvider-2.6.5-src.7z
  2. Modifica il file GdsDatabase.cs sostituire la linea restituisce this.GetDatabaseInfo (items, IscCodes.BUFFER_SIZE_256) [0] .ToString ();
    Questo
    ArrayList ar = this.GetDatabaseInfo (items, IscCodes.BUFFER_SIZE_256);             if (ar.Count > 0)                 return ar [0] .ToString ();             altro                 return String.Empty;

  3. Ricostruisci progetto

Fatto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top