Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / переход от Sybase 12.5 к 15 версии / 7 сообщений из 7, страница 1 из 1
03.12.2010, 15:01
    #36993631
dmitriy22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход от Sybase 12.5 к 15 версии
Доброе время суток!

Ситуация такая:
у меня есть приложение на 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 и ниже.....Этот файл у меня лежит в приложении
...
Рейтинг: 0 / 0
03.12.2010, 16:38
    #36993982
arpa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход от Sybase 12.5 к 15 версии
Клиент сделаный под 12.5 АSE использует для подключения к серверу библиотеки расположенные по пути sybase\OCS-12_5\lib (их там 5 шт.). А в 15 версии эти библиотеки были переименованы соответственно преложение заточенное под 12,5 не может найти нужные библиотеки.
...
Рейтинг: 0 / 0
03.12.2010, 16:38
    #36993983
_Drive_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход от Sybase 12.5 к 15 версии
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
...
Рейтинг: 0 / 0
03.12.2010, 16:59
    #36994073
dmitriy22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход от Sybase 12.5 к 15 версии
я запускал батник

файлы скопировал в папку 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 файл ?
...
Рейтинг: 0 / 0
03.12.2010, 18:03
    #36994316
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход от Sybase 12.5 к 15 версии
Я думаю что это вопрос для PowerBuilder форума....
Давно уже не работаю с PB, а в IM начиная с 11-ой (кажется) версии появился специальный драйвер ASE который работает с OC15, а старый драйвер SYC оставлен для работы только с OC12 и более старыми.
...
Рейтинг: 0 / 0
04.12.2010, 13:31
    #36995029
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход от Sybase 12.5 к 15 версии
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.
C:\sybase-12_5\OCS-12_5\dll>ls
debug        libct.dll     libfssl.dll  libsmssp.dll  libxadtm.dll  nlwnsck.dll
libblk.dll   libddce.dll   libintl.dll  libsrv.dll    nldec95.dll   nondebug
libcomn.dll  libdldap.dll  libsdce.dll  libsybdb.dll  nldecnet.dll
libcs.dll    libdreg.dll   libskrb.dll  libtcl.dll    nlmsnmp.dll

Теперь стало:

Код: plaintext
1.
2.
3.
4.
5.
6.
C:\syb15\OCS-15_0\dll>ls
debug          libsybcomn.dll  libsybddce.dll   libsybintl.dll   libsybsrv.dll 
   nondebug
libcs.dll      libsybcs.dll    libsybdldap.dll  libsybsdce.dll   libsybtcl.dll
libct.dll      libsybct.dll    libsybdreg.dll   libsybskrb.dll   libsybunic.dll
libsybblk.dll  libsybdb.dll    libsybfssl.dll   libsybsmssp.dll  libsybxadtm.dll


Соответсвенно, если ты используешь приложение, собранное с OCS 12.5, а клиент у
тебя 15-ый, то нужно сделать в каталоге C:\syb15\OCS-15_0\dll
(у меня в листинге видно, что это уже сделано):

Код: plaintext
1.
2.
ln libsybcs.dll libcs.dll
ln libsybct.dll libct.dll

( 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.
ln libcs.dll libsybcs.dll
ln libct.dll libsybct.dll



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.12.2010, 14:55
    #36997319
dmitriy22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход от Sybase 12.5 к 15 версии
MasterZiv, спасибо огромное...а то я уже запутался в этих dll
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / переход от Sybase 12.5 к 15 версии / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]