Errore di connessione Firebird dopo la conversione del progetto da VS2005 a VS2008
-
05-07-2019 - |
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?
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.
- Scarica il codice sorgente NETProvider-2.6.5-src.7z
-
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;
-
Ricostruisci progetto
Fatto