Konfiguracja BDE Administrator z poziomu instalatora

0

Witam i jak zawsze proszę o pomoc :-(

Do programu korzystającego z BDE stworzyłem instalkę (w InnoSetup), która oprócz samego programu instaluje również BdeInst.dll.
Wszystko działało pod XP. Problem pojawił się, gdy chciałem sprawdzić, czy program ruszy pod Vistą, w której jak się dowiedziałem nie mogę tworzyć plików bezpośrednio na C:.
Problem w tym, że jeżeli użytkownik zainstaluje BDE Administrator, to w ustawieniach dla Paradox'a standardowo NET DIR jest C:</b>. Pod Vistą to nie przejdzie i muszę ręcznie zmienić na katalog, do którego mam dostęp czyli np. C:\Program Files\Borland\Common Files.

Mam pytanie jak zrobić, aby już podczas instalacji (może w wierszu InnoSetup'a) zmienić domyślną ścieżkę NET DIR dla Paradox'a z C:\ na np. C:\Program Files\Borland\Common Files, tak aby użytkownik nie musiał robić tego sam ?

0

Jeżeli używasz paradoxa i bde to może zamiast bawić się w konfigurację alaiasów, zamiast aliasu podaj w programie bezpośrednią ścieżkę do bazy na dysku: np. C:\Program Files\Borland\Common Files\baza.db. Wtedy, żeby program ruszył wystarczy aby w systemie był zainstalowany BDE i wszystko powinno śmigać.

0

może to Ci pomoże http://info.borland.com/devsupport/bde/bdeapiex/dbiopencfginfolist.html
Adam NetDir to trochę co innego

0

Program pliki db, z których korzysta ma w katalogu C:\Nazwa Programu - nie w głównym ale w BDE Administartor jest ustawiony NET DIR C:\ i tam też jest tworzony plik PDXUSRE.NET i w tym chyba jest problem ...

0

Dzięki Misiekd.
Wydaje mi się że to właśnie o tym mowa ale po prostu nie wiem jak to zrobić ...
Na stronie jest

{ Paradox Driver Settings...  }

  PARADOXNETDIR = '\DRIVERS\PARADOX\INIT\;NET DIR';

Ale jak wywołać procedurę, która przyporządkuje NET DIR inną ścieżkę [???]

0

no przecież masz całą procedurę oraz przykład jak ustawić LocalShare na True - tak samo ustaw NetDir na to co chcesz

This exmaple uses the following inupt: SetConfigParameter2(LOCALSHARE, 'TRUE')
NOTE: Param (in this case LOCALSHARE) must be a string that contains the path to the node and the node item separated by a semi-colon. At the bottom of this page are some of the more popular paths and items that are declared as constants for use with all these examples.
procedure SetConfigParameter2(Param: string; Value: string);

0

Misiekd mam jeszcze jedno pytanie jeśli można.

Procedurę procedure SetConfigParameter2(Param: string; Value: string); wkleiłem do Turbo Delphi, dodałem w uses BDE i DB i pozostaje jeszcze jeden problem - mianowicie w kodzie jest procedura
Check(DbiGetSysConfig(Config));
która z resztą powtarza sie kilkakrotnie. Czy mam dopisać w uses coś jeszcze, czy bo Check jest Undeclared...

Przepraszam z góry za upierdliwość i z przykrością stwierdzam, że mój poziom znajomości Delphi jest żenujący [glowa]

0

DBTables

0

Misiekd

Kolejny raz dzięki za pomoc !
Procedura działa [green]

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