Форма источника данных 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.