Создать источник данных Firebird в Visual Studio - PullRequest
0 голосов
/ 27 марта 2011

У меня есть приложение на c #, использующее Visual Studio 2010 Express, и я понял, что база данных sqlce, которую я использовал, не отвечает всем нашим требованиям.

Я пытаюсь выяснить, как добавить источник данных firebird и указать мою базу данных firebird. Я хочу имитировать набор данных sqlce, создавая новый набор данных, но с дизайнером. Я думаю, что моим первым шагом должно быть добавление источника данных, но я не могу понять, как это сделать. Есть идеи?

Я пытался следовать этой статье: http://www.ibprovider.com/eng/documentation/firebird_adonet/p2_visual_studio_2008.html#server_explorer а также дополнительные ссылки в этой статье, но не повезло. Я попытался установить профессиональный пакет ibprovider, и похоже, что он загорелся, поскольку я вижу его в файлах программы, но я не уверен, что именно он делает. Я также установил odbc провайдера от easysoft.

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

1 Ответ

2 голосов
/ 27 марта 2011

Прошло много времени с тех пор, как я это сделал. Я помню, как вносил изменения в machine.config. Посмотрите на это, эти инструкции звучат знакомо. http://www.basarat.com/2010/02/setting-up-firebird-development-with-vs.html http://www.basarat.com/2010/05/setting-up-portable-firebird-full-with.html

редактировать: Я только что установил, вот что я сделал:

  • Я скачал последнюю FireBirdClient.msi и провайдер DDEX от здесь .
  • Установил MSI и распаковал DDEX zip.
  • Использовал командную строку Visual Studio и перешел к C: \ Program Files (X86) \ FirebirdClient.
  • ли gacutil / я FirebirdSql.Data.FirebirdClient FYI, после того, как .dll по какой-то причине не появляется в gac
  • Тогда, gacutil / л FirebirdSql.Data.FirebirdClient и оставил его открытым, чтобы я мог позже скопировать Version и PublicKeyToken.
  • Я изменил свой machine.config в C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG И C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config и следовал этим инструкциям.

Примечание:% RuntimeVersion% против% версии%

<configuration>
  <configSections>
    ...
    <section name="firebirdsql.data.firebirdclient" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=%RuntimeVersion%, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    ...
  <configSections>
...
  <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=%Version%, Culture=%Culture%, PublicKeyToken=%PublicKeyToken%" />
      ...
    </DbProviderFactories>
  </system.data>
</configuration>

And substitute (these informations you can find using gacutil):
  - %RuntimeVersion% with either 2.0.0.0 (.NET 2.0, .NET 3.0, .NET 3.5) or 4.0.0.0 (.NET 4). 
  - %Version% with the version of the provider assembly that you have in the GAC.
  - %Culture% with the culture of the provider assembly that you have in the GAC.
  - %PublicKeyToken% with the PublicKeyToken of the provider assembly that you have in the GAC.
  • Из выдержки DDEX я скопировал два .dll FirebirdSql.VisualStudio.DataTools.dll а также FirebirdSql.VisualStudio.DataToolsUI.dll в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE.

  • Последнее, что я сделал, это изменил 2 файлы реестра из экстракта DDEX изменяя путь для каждого C: \ Program Files (x86) \ Microsoft Visual Studio 10,0 \ Common7 \ I \ DE \ FirebirdSql.VisualStudio.DataTools.dll и слил их.

edit: добавление this в качестве ссылки, отмеченной bline22 в комментариях.

...