Поддержка Entity Model в Firebird - PullRequest
       43

Поддержка Entity Model в Firebird

0 голосов
/ 03 октября 2011

Я скачал Firebird 2.5 и где-то прочитал, что он поддерживает Entity Framework.Когда я добавляю модель данных сущности ADO.NET в свой проект и пытаюсь обновить базу данных моделью, Visual Studio 2010 отображает только источники данных SQL Server в списке.В списке нет поставщика ODBC или Firebird.NET.

В таком случае, как заставить Firebird выступать в качестве источника данных для Entity Model в моем проекте?

Ответы [ 3 ]

4 голосов
/ 03 октября 2011

Установите Firebird-2.5.0.26074_1_Win32.

Установите NETProvider-2.6.0.

И интегрируйте его в VS2010:

Извлеките FirebirdDDEXProvider-2.0.5.zip и следуйте инструкциям в ReadMe.txt внутри.

(работает комбинация этих версий - я не пробовал более новые версии)

Обновление: Немногоболее подробно о том, как я сделал некоторые шаги в ReadMe.txt

В Шаге 1: Зарегистрируйте эти 2 файла в GAC

cd "C:\Program Files\FirebirdDDEXProvider-2.0.5"
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i FirebirdSql.VisualStudio.DataTools.dll

cd "C:\Program Files\FirebirdClient"
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i FirebirdSql.Data.FirebirdClient.dll

ВШаг 2: Вот часть, которую я добавил в machine.config

<configuration>
  <configSections>
    ...
    <section name="firebirdsql.data.firebirdclient"
         type="System.Data.Common.DbProviderConfigurationHandler, System.Data, 
         Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

и

<system.data>
  <DbProviderFactories>  
    <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=2.6.0.0, Culture=neutral, 
    PublicKeyToken=3750abcc3150b00c" />

Замените "3750abcc3150b00c" в приведенном выше ключе из этого:

"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /l Firebirdsql.data.firebirdclient
0 голосов
/ 17 апреля 2013

Лучше использовать доступные сейчас пакеты MSI.Для обоих провайдеров, а также DDEX.Он позаботится о регистрации DDEX и т. Д. Для вас.Не забудьте нажать кнопку «Дополнительно», чтобы выбрать правильные версии.

0 голосов
/ 20 октября 2011

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

...