Ошибка подключения Firebird после преобразования проекта из VS2005 в VS2008 - PullRequest
0 голосов
/ 27 ноября 2009

У меня странная проблема. Я работал над проектом с поставщиком Firebird 1.5.6 .NET и 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, у меня есть возможность открыть соединение.

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

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

Ответы [ 2 ]

1 голос
/ 01 октября 2011

У меня такая же ошибка при подключении к 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. Перестроить проект

Выполнено

0 голосов
/ 27 ноября 2009

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

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

...