View Łukasz Herman's LinkedIn profileView my profile

statystyki www stat.pl

Blog > Komentarze do wpisu

Sterowniki ODBC zainstalowane w systemie

Mając już wszystkie providery OleDB czas na sterowniki ODBC ;) Całą noc nad tym problemem siedziałem to wolę to tutaj utrwalić.

Kod wygląda bardzo niepozornie:

public string getODBC()
{
string ret = "";
string registryPath = @"SOFTWARE\ODBC\ODBCINST.INI";
RegistryKey hklm = Registry.LocalMachine;
hklm = hklm.OpenSubKey(registryPath);
string[] values = hklm.GetSubKeyNames();
foreach (var value in values)
{
ret += value;
}
return ret;
}

Ale w praktyce wyciąga z rejestru dużo więcej niż ja mogłem zobaczyć odpalając regedita.

W moim przypadku kod ten zwraca listę 27 elementów. Ja w rejestrze widzę nie więcej jak 5, więc różnica jest.

Dalej metodą prób, błędów i googla testowałem różne konfiguracje na hostingu. Aż do skutku. Oj bolało, możliwości jest masa!

W tej chwili mój connection string to wyciągania danych z bazy DBF (VisualFoxPro) bez posiadania sterownika VFP jest już kompletny, chociaż w pewnym stopniu hardkodowany. Później go poprawię jak należy, ważne że działa :)

A wygląda on tak:

Driver={Driver do Microsoft dBase (*.dbf)};DriverID=277;Dbq=" + @"dluga_sciezka_do_katalogu\DataManager\";

Ważne jest to, że parametr 'DBQ' wskazuje na KATALOG a nie na plik!

niedziela, 28 listopada 2010, hermanluk
Tagi: ODBC DBF

Polecane wpisy

TrackBack
TrackBack w tym blogu jest moderowany. TrackBack URL do wpisu: