[C#] Połączenie z bazą Pervasive.SQL 2000i

0

Witam,

Szukam jakiegokolwiek sposobu i informacji na temat połączenia się z bazą Pervasive.SQL 2000i.
Meczę się z tym już sporo czasu i bez efektów :/

ODBC, OLEDB - cokolwiek, ale zeby działało, bo do tej pory nic nie śmiga
Chyba ze jakiś namiar na działające drivery. Microsoft.Data.Odbc.dll też zawodzi, chyba że coś źle robię.

Podpatrzyłem kod, już nie pamiętam skąd, bo trochę tego było. Wydaje się być ok, ale dalej walek.

 
                           using System.Data;
                           using Microsoft.Data.Odbc;

                           OdbcConnection cn;
                           OdbcCommand cmd;
                           string MyString;

                           MyString="Select * from Customers";

                           cn = new OdbcConnection("dsn=zzz;UID=xxx;PWD=yyy;");

                           cmd=new OdbcCommand(MyString,cn);

                           cn.Open();
                           MessageBox.Show("Połączono");

                           cn.Close();

Pozdrawiam

0

http://www.pervasive.com/developerzone/access_methods/ODBC.asp

prosze bardzo ;-) ;-) ;-) ;-) ;-) ;-) ;-)

0

No tak, tą stronę znam już prawie na pamięć ;)
Ale tak szczerze, to zadnych konkretnych rozwiązań dla mnie tam nie znalazłem, dlatego własnie na forum napisałem.

0

a co konkretnie nie działa? jakieś wyjątki dostajesz?

0

Wyjątek: Brak sterownika ODBC, brak źródła danych.

Doszedłem natomiast do pewnego spostrzeżenia. Faktycznie nie posiadam źródeł danych (Panel sterowania->Narzędzia Administaracyjne->Źródła danych ODBC)
Po przeszukaniu sieci kolejny wnisek się nasunął - pervasive nie ma wsparcia sterowników ODBC dla systemu WinXP x64 (przynajmniej dołączanych do instalki psql), a taki właśnie posiadam. Pod wersją WinXP 32bit wszystko ładnie chodzi.
Systemu zmienić nie mogę, bo piszę aplikację właśnie pod systemy x64.

Podsumowując, zmieniam moje pytanie ;)
Jakie, a najlepiej skąd ściągnąć sterowniki ODBC dla WinXP x64, tak aby działały normalnie?

W gruncie rzeczy aplikacja podpina się do 32, gdzie nie istnieją DSN'y, jeżeli uruchomię podgląd źródeł ODBC z katalogu c:\Windows\SysWOW64 DNS'y są ładnie wyświetlane. Dlaczego system czyta uparcie z katalogu C:\System32 i jak to zmienić?

0
mnatanek napisał(a)

Wyjątek: Brak sterownika ODBC, brak źródła danych.
Po przeszukaniu sieci kolejny wnisek się nasunął - pervasive nie ma wsparcia sterowników ODBC dla systemu WinXP x64 (przynajmniej dołączanych do instalki psql), a taki właśnie posiadam. Pod wersją WinXP 32bit wszystko ładnie chodzi.

no ok, ale dlaczego nie używasz natywnych sterowników dla .NET? http://www.pervasive.com/developerzone/access_methods/adonet.asp ODBC ma swoje lata i jako dodatkowa warstwa/interfejs jest wolne. Być może pojawią się problemy związane z 64bitowością ale warto spróbować czy to nie będzie odpowiednim rozwiązaniem.

0

Przerabiałem te sterowniki i kilka innych komercyjnych. Zainstalowałem nawet Pervasive 9.50 i dalej to samo, tak że sterowniki są raczej świeże - 2006

Rzecz w tym, że sterowniki te ładują się do ODBC x64, niby wszystko ok, ale aplikacja pisana przeze mnie odwołuje się do tych 32 bitowych i nie wiem jak to zmienić.

Kompilacja rozwiązania ustawiana dla systemów x64 czy dla 32 zawsze odwołuje się do 32 bitowego źródła danych i nie wiem z czym to jest związane, a tym bardziej jak to zmienić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1