Firebird a Visual C# - problemy ze współpracą

0

Witam

Od wczoraj próbuję swoich sił w pisaniu aplikacji w środowisku Visual C# z pakietu Visual Studio 2008, wcześniej pisałem w C++ (w środowisku C++ Builder)
Chciałbym przerobić swój obecny projekt aplikacji bazodanowej napisanej w C++ Builder. Oczywiście póki co to tylko próby poszczególnych funkcji mojej aplikacji.

Już na wstępie problemy. Chciałem połączyć się z moją bazą firebird jednak w żaden sposób nie mogę tego dokonać, nawet nie mogę dodać dataprovidera do projektu. w ogóle nie do dyspozycji przestrzeń nazw FirebirdSql. Postępuję według instrukcji na Bazy danych w środowisku .NET jednak nie wychodzi mi.

Przejrzałem ten materiał trudno powiedzieć w jakim języku jest wykład (na pewno nie angielski) Widzę że to do projektu jet dodany firebirdsql.data.firebirdclient, u mnie po dodaniu pojawia się obok niego wykrzyknik sygnalizując jakiś błąd. Siedzę już nad tym kilkanaście godzin, przeszukałem cały internet i jakoś nie mogę dobie z tym poradzić.

Czy możecie mi pomóc w tym ?

0

Ten wykrzyknik to ma pewnie jakiś opis. Fajnie by było, gdybyś się nim podzielił.
Ściągasz sobie odpowiednią wersję biblioteki stąd: http://www.firebirdsql.org/en/net-provider/
Dodajesz referencję tej biblioteki do projektu i normalnie korzystasz.

1

Witam

Problem jest rozwiązany.

Ściągnąłem najnowszego data providera i to był właśnie błąd. Używam VC# 2008 i pomimo że najnowszy ma opis "Version 2.7.5 for .NET 4.0/3.5/2.0 with Entity Framework support" nie działał prawidłowo z tą wersją platformy. Ściągnąłem starszą wersję o numerze 2.5.2 for .NET 3.5/2.0 i jest OK.

Zauważyłem że do poprawnej obsługi baz firebird nie jest potrzebne jakieś szczególne integrowanie tego data providera ze środowiskiem NET. Po prostu dodaję bibliotekę do referencji w projekcie, opcja "Copy local" ustawiona jest na true, w katalogu wynikowym tworzy się moja DLL-ka potrzebna do obsługi bazy firebird. Tak przygotowany program uruchamiam na innym komputerze, który ma zainstalowane środowisko NET w wersji przynajmniej 3.5 bez specjalnych zabiegów.

Po świeżej instalacji systemu zainstalowałem NET 3.5 bez żadnego integrowania z firebird, bo wymagany jest przez oprogramowanie do obsługi karty graficznej. Z pendrive uruchomiłem swój wcześniej skompilowany program z obsługą firebird - okazuje się że działa. Teraz po instalacji V C# 2008 tylko dodaję ddl-kę do referencji i też działa na innych komputerach bez integracji z NET. Na komputerze, na którym piszę aplikacje, również nie mam w żaden sposób zintegrowanego data providera z NET-em. Tylko za każdym razem dołączam DLL-kę do projektu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.