Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
03.12.2010, 15:01
|
|||
---|---|---|---|
|
|||
переход от Sybase 12.5 к 15 версии |
|||
#18+
Доброе время суток! Ситуация такая: у меня есть приложение на PowerBuilder 10.5, когда я его разрабатывал, то у всех стоял ASE 12.5, сейчас если поставить на новый комп сразу клиента под 15 Sybase, то приложение выдает ошибку Error loading client library DLLs. Unable to connect to server Если же ставить 15 клиента на уже установленный 12.5, то приложение работает в ini файле подключения стоит: DBMS = "SYC Adaptive Server Enterprise" dbparm = "Release='15'" на какую библиотеку и где ее не хватает и что надо сделать? в инете глядел есть библиотека PBSYC105.DLL , как я понял она отвечает за связь PB 10.5 c 15 ase и ниже.....Этот файл у меня лежит в приложении ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2010, 16:38
|
|||
---|---|---|---|
|
|||
переход от Sybase 12.5 к 15 версии |
|||
#18+
Клиент сделаный под 12.5 АSE использует для подключения к серверу библиотеки расположенные по пути sybase\OCS-12_5\lib (их там 5 шт.). А в 15 версии эти библиотеки были переименованы соответственно преложение заточенное под 12,5 не может найти нужные библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2010, 16:38
|
|||
---|---|---|---|
|
|||
переход от Sybase 12.5 к 15 версии |
|||
#18+
arpa, Workaround: In the Sybase 15 release, Sybase renamed libct.dll and libcs.dll to libsybct.dll and libsybcs.dll, respectively. Sybase has provided a batch command that will rename the files to pre-15 names. It's located in c:\sybase_client_install_folder\locs-15_0\scripts and the file name is copylibs.bat ИЩЩЕМ ФАЙЛ COPYLIBS.BAT ..... содержимое файла ниже: SET DLLDIR=%SYBASE%\%SYBASE_OCS%\dll .... copy %DLLDIR%\libsybblk.dll %DLLDIR%\libblk.dll copy %DLLDIR%\libsybcobct.dll %DLLDIR%\libcobct.dll copy %DLLDIR%\libsybcs.dll %DLLDIR%\libcs.dll copy %DLLDIR%\libsybct.dll %DLLDIR%\libct.dll copy %DLLDIR%\libsybdb.dll %DLLDIR%\libdb.dll copy %DLLDIR%\libsybsrv.dll %DLLDIR%\libsrv.dll copy %DLLDIR%\libsybxadtm.dll %DLLDIR%\libxadtm.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2010, 16:59
|
|||
---|---|---|---|
|
|||
переход от Sybase 12.5 к 15 версии |
|||
#18+
я запускал батник файлы скопировал в папку C:\Sybase\OCS-15_0\dll но что делать с приложением как ему сказать, что файлы лежат в нужном месте? и вопрос когда я в ini файле прописываю соединение, то написав DBMS = "SYC Adaptive Server Enterprise" куда он будет ссылаться...на тот что прописан в database profiles ? но там у меня есть профайл SYC Sybase ASE ----в нем папка Open Client 11 ---------в ней 2 подменю: Directory Services Editor и Server Config так вот зайдя в свойствах там ссылка идет на OCS-12_5, я пытаюсь поменять, но не получается, что это вообще за профайл ? и влияет ли это на ini файл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2010, 18:03
|
|||
---|---|---|---|
переход от Sybase 12.5 к 15 версии |
|||
#18+
Я думаю что это вопрос для PowerBuilder форума.... Давно уже не работаю с PB, а в IM начиная с 11-ой (кажется) версии появился специальный драйвер ASE который работает с OC15, а старый драйвер SYC оставлен для работы только с OC12 и более старыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.12.2010, 13:31
|
|||
---|---|---|---|
переход от Sybase 12.5 к 15 версии |
|||
#18+
On 03.12.2010 15:01, dmitriy22 wrote: > у меня есть приложение на PowerBuilder 10.5, когда я его разрабатывал, то у всех > стоял ASE 12.5, сейчас если поставить на новый комп сразу клиента под 15 Sybase, > то приложение выдает ошибку > > *Error loading client library DLLs. Unable to connect to server* > на какую библиотеку и где ее не хватает и что надо сделать? > > в инете глядел есть библиотека *PBSYC105.DLL*, как я понял она отвечает за связь > PB 10.5 c 15 ase и ниже.....Этот файл у меня лежит в приложении Как бы всё просто. Sybase поменяли названия библиотек ObenClient. Раньше (до 15) было Код: plaintext 1. 2. 3. 4. 5.
Теперь стало: Код: plaintext 1. 2. 3. 4. 5. 6.
Соответсвенно, если ты используешь приложение, собранное с OCS 12.5, а клиент у тебя 15-ый, то нужно сделать в каталоге C:\syb15\OCS-15_0\dll (у меня в листинге видно, что это уже сделано): Код: plaintext 1. 2.
( ln - сделать линк на файл libsybcs.dll с именем libcs.dll, это можно сделать ещё в FAR-е, или же можно просто файл скопировать. ) и всё. Все библиотеки так переименовывать не нужно, поскольку приложения обычно используют напрямую только эти две библиотеки (в *nix надо на сколько я помню переименовывать все библиотеки). С обратной ситуацией немного хуже: если у тебя приложение собрано с 15, а клиент стоит от 12.5, то приложение может работать, а может и НЕ работать. Дело в том, что приложение запрашивает от OCS минимально необходимую ему версию при инициализации OCS-а. Если оно собрано с OCS-15, но запрашивает версию 12.5, оно будет работать скорее всего без проблем. Если оно собрано с OCS-15, и запрашивает версию 15, то на 12.5-ом клиенте инициялизация OCS скорее всего не пройдёт и приложение работать не будет. Естественно, трюк с именами .dll нужно тоже проделывать, но в обратную сторону: Код: plaintext 1. 2.
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=55&tablet=1&tid=2010456]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 311ms |
total: | 469ms |
0 / 0 |