Поставщик DDEX 3.0.1 для Firebird с Visual Studio Pro 2013

Я установил FirebirdSql.Data.FirebirdClient v4.6.4.0 (из MSI), а затем провайдер DDEX 3.0.1 (из MSI), чтобы сделать возможным манипулирование данными через VS.

Я проверил GAC в местоположении C:\Windows\Microsoft.NET\ Assembly\GAC_MSIL\FirebirdSql.Data.FirebirdClient\v4.0_4.6.4.0__3750abcc3150b00c и есть FirebirdSql.Data.FirebirdClient.dll как и ожидалось.

К сожалению я получаю ошибку "Unable to find the requested .NET Framework Data Provider. It may not be installed" при попытке установить новое соединение для передачи данных в обозревателе серверов.

https://dl.dropboxusercontent.com/u/64347130/ddex_problem.jpg

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

Вот код из моих файлов machine.config: C:\Windows\Microsoft.NET\ Framework \ v4.0.30319 \ Config

<system.data>
    <DbProviderFactories><add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/><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=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/><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=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/></DbProviderFactories>
</system.data>

C:\Windows\Microsoft.NET\ Framework64 \ v4.0.30319 \ Config

<system.data>
    <DbProviderFactories><add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/><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=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/><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=4.6.4.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/></DbProviderFactories>
</system.data>

Любая помощь будет по достоинству оценена.

1 ответ

Решение

Вы получаете ошибку "Unable to find the requested .NET Framework Data Provider. It may not be installed" потому что у вас есть вторая запись Firebird в machine.config, Это происходит из- за ошибки в установщике, которая до сих пор не решена.

"connection rejected by remote interface" ошибка возникает при использовании Firebird 3.0, возможно, из-за новой аутентификации 3.0. Здесь вам нужно перейти на 2.5.4, включить старую устаревшую аутентификацию или подождать, пока обновление провайдера.Net полностью поддержит Firebird 3.0, включая новую аутентификацию.

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