Поставщик 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"
при попытке установить новое соединение для передачи данных в обозревателе серверов.
Я несколько раз пробовал провайдеров установки и удаления, не помогло.
Вот код из моих файлов 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, включая новую аутентификацию.