Ошибка подключения Firebird после преобразования проекта из VS2005 в VS2008

StackOverflow https://stackoverflow.com/questions/1806144

Вопрос

У меня странная проблема.Я работал над проектом с firebird 1.5.6 .NET provider и Visual Studio 2005.Все работало нормально.Затем я преобразовал проект в проект VS2008.Теперь у меня проблема в том, что когда я пытаюсь подключиться к базе данных firebird, я получаю сообщение об ошибке:

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

Ошибка появляется даже тогда, когда я открываю соединение.Я получил эту ошибку в server type = Default но если я установлю server type = Embedded тогда у меня будет возможность открыть соединение.

Я попытался запустить свой проект на другом компьютере, и там это сработало.

В чем может быть проблема?

Это было полезно?

Решение

Может быть, это поможет вам, прочитав этот статья здесь?

Надеюсь, это поможет.

Другие советы

У меня такая же ошибка при подключении к Interbase.Я все исправлю.

  1. Загрузить исходный код NETProvider-2.6.5-src.7z
  2. Редактировать файл GdsDatabase.cs заменить строку return this.GetDatabaseInfo(items, IscCodes.BUFFER_SIZE_256)[0].ToString();
    это
    ArrayList ar = this.GetDatabaseInfo(items, IscCodes.BUFFER_SIZE_256); if (ar.Count > 0) return ar[0].ToString(); else return String.Empty;

  3. Проект перестройки

Выполнено

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top