Форма источника данных Firebird закрывается после того, как я начну печатать

Я пытаюсь добавить базу данных через обозреватель сервера. Я установил DDEX и ADO.NET, затем в Visual Studio в проект я добавил SqlClient через NuGet. Когда я захожу в Обозреватель серверов> Подключиться к базе данных> Источник данных Firebird, а затем начинаю печатать, при первом вводе окно просто закрывается.

Я попытался изменить версии в machine.config, удалив несколько строк в machine.config, но ничего не работает. Я также попытался переустановить все (кроме Visual Studio), но он все еще не работает.

Вот моя спецификация:

  • Windows 10
  • Visual Studio 2015
  • Firebird 3.0

2 ответа

Решение

Я не знаю, в чем была проблема. Я переустановил Windows, и теперь он работает:)

Спасибо, в любом случае:)

Это происходит, когда у вас есть несколько записей провайдера Firebird.net в machine.config. Установщик не удаляет их.

Так что запустите noptepad от имени администратора, откройте файл C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

и убедитесь, что под <DbProviderFactories> узел вы видите только 1 запись:

<add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=5.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/>

Это также может произойти, если у вас есть несоответствие версий из указанной версии провайдера Firebird и той, которую вы установили через MSI. Оба должны быть одинаковой версии. Если вы установили 5.6 через установщик MSI, также установите пакеты 5.6 через NuGet.

Другие вопросы по тегам