Конференция "Базы" » DBXFB в D2010 - ищет клиента в System32
 
  • Вопрошающий (18.01.13 17:39) [0]
    пытаюсь подключиться через dbexpress к FB2.5-базе, клиент кладу рядом с EXE, пишу:
    SQLConnection1.VendorLib := ExtractFilePath(Application.ExeName) + 'fbclient.dll';
    SQLConnection1.Connected := True;


    и вываливает ошибку:
    Exception class TDBXError with message 'Cannot load fbclient.DLL library (error code 126).  The fbclient.DLL library may be missing from the system path or you may have an incompatible version of the library installed'


    стоит только в system32 сунуть fbclient.dll - сразу все подключается, независимо от наличия в папке с прогой

    как отучить от этой диковины?
    просто хочу embedded-сервер использовать, а тут такая засада %(
  • sniknik © (19.01.13 21:36) [1]
    > ExtractFilePath(Application.ExeName)
    имхо, это лишнее. dll и так ищется сначала в пути программы. а вот мешать может.
  • Вопрошающий (21.01.13 13:44) [2]

    > а вот мешать может

    каким образом?

    а если dll хочу держать в подпапке папки с программой?
  • sniknik © (21.01.13 15:09) [3]
    > каким образом?
    обычным, если в VendorLib компонента ожидает именно имя... а путь (если у нее тут есть какие то свои дефаулты) подставляет сама... 2 пути подряд = ошибка.

    > а если dll хочу держать в подпапке папки с программой?
    ну... исходники есть? разберись, исправь (если нужно)  и держи.
    а вообще лучше придерживаться стандарта, т.к. юзер может хотеть по другому.
 
Конференция "Базы" » DBXFB в D2010 - ищет клиента в System32
Есть новые Нет новых   [119558   +72][b:0][p:0.001]