Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Переезд на 10-тку  [new]
cez
Member

Откуда: Москва
Сообщений: 27
10.2.1

DBMS=ODBC

declare ap_type_from_code procedure for dbo.ap_type_from_code :ls_type_code;
Работает на ура.

declare ap_type_from_code procedure for dbo.ap_type_from_code @type_code = :ls_type_code;
выдает compilation warning вида:
SQLSTATE = 22005
[Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification

Есть приложение на 6-рке размером мегабайт в 20, утыканное вызовами с параметрами как еж иглами.

Чего делать? Где крутить?

Кстати DBMS=ADO не коннектится вообще, говорит что сборка PBDATA100 не найдена (C# - будь он не ладен).
4 янв 06, 16:01    [2229138]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
Dmitry.
Member

Откуда: Boston, MA
Сообщений: 849
А если включить трейс?

DBMS=TRACE ODBC

что в логе для этого вызова пишет?
4 янв 06, 17:21    [2229265]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
cez
Member

Откуда: Москва
Сообщений: 27
На, если тебе это что-то скажет...

/*---------------------------------------------------*/
/* 05.01.2006 12:28 */
/*---------------------------------------------------*/
(1861818): LOGIN:(DBI_LOGIN) (21.125 MS / 21.125 MS)
(1861818): CONNECT TO trace ODBC:
(1861818): SERVER=ALADDINHUGE
(1861818): DBPARM=ConnectString='DSN=back_global;UID=sa;PWD=wrtR543~';Language='russian';CommitOnDisconnect='No'(DBI_CONNECT) (1.132 MS / 22.257 MS)
(1861818): (DBI_ADJUST_CONNECT) (0.003 MS / 22.260 MS)
(1861818): (DBI_CURRENT_OF_CURSOR) (0.005 MS / 22.265 MS)
(1861818): PREPARE:(DBI_PARSE_ONLY) (0.002 MS / 22.267 MS)
(1861818): (DBI_SPECIAL_CURSOR) (0.001 MS / 22.268 MS)
(1861818): (DBI_SKIP_VERIFY) (0.001 MS / 22.269 MS)
(1861818): (DBI_DESCRIBE_BEFORE_EXEC) (0.001 MS / 22.270 MS)
(1861818): (DBI_SUPPORT_INPUT_PARM_BIND) (0.022 MS / 22.292 MS)
(1861818): BEGIN TRANSACTION:(DBI_START_TRAN) (0.029 MS / 22.321 MS)
(1861818): OPEN CURSOR:(DBI_CURSOR_CONNECT) (0.001 MS / 22.322 MS)
(1861818): (DBI_SPECIAL_CURSOR) (0.001 MS / 22.323 MS)
(1862420): (DBI_CURSOR_LOGIN) (0.671 MS / 0.671 MS)
(1862420): DUMMY CURSOR CONNECTION :
(1862420): USERID=dbo
(1862420): SERVER=ALADDINHUGE
(1862420): DBPARM=ConnectString='DSN=back_global;UID=sa;PWD=wrtR543~';Language='russian';CommitOnDisconnect='No'(DBI_CONNECT) (0.002 MS / 0.673 MS)
(1862420): (DBI_CURSOR_CONNECTION) (0.002 MS / 0.675 MS)
(1862420): (DBI_SPECIAL_DECIMAL) (0.001 MS / 0.676 MS)
(1862420): (DBI_SPECIAL_DOUBLE) (0.001 MS / 0.677 MS)
(1862420): PREPARE WITH BIND VARIABLES:
(1862420): execute dbo.ap_type_from_code @type_code =?
(1862420): VCHAR Length=10 ID=? *TYPES*(DBI_PREPARE_WITHPARM) (467.339 MS / 468.016 MS)
(1862420): EXECUTE:(DBI_DYN_EXECUTE) (0.103 MS / 468.119 MS)
(1862420): *** ERROR 999 ***(rc -1) : SQLSTATE = 22005
[Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification
(1862420): CANCEL:(DBI_CANCEL) (0.036 MS / 468.155 MS)
(1862420): DISCONNECT:(DBI_DISCONNECT) (0.007 MS / 468.162 MS)
(1862420): SHUTDOWN DATABASE INTERFACE:(DBI_SHUTDOWN_INTERFACE) (0.003 MS / 468.165 MS)
(1861818): COMMIT:(DBI_COMMIT) (0.754 MS / 23.077 MS)
(1861818): DISCONNECT:(DBI_DISCONNECT) (0.386 MS / 23.463 MS)
(1861818): SHUTDOWN DATABASE INTERFACE:(DBI_SHUTDOWN_INTERFACE) (0.003 MS / 23.466 MS)
5 янв 06, 12:30    [2230392]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
cez
Member

Откуда: Москва
Сообщений: 27
Ура нашел!!!

StripParmNames='Yes'

Ежели чего еще вылезет - спрошу
5 янв 06, 12:50    [2230437]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
Nividimka
Member

Откуда:
Сообщений: 148
cez

Кстати DBMS=ADO не коннектится вообще, говорит что сборка PBDATA100 не найдена (C# - будь он не ладен).


для начала скопируй длл-ку в C:\Program Files\Sybase\PowerBuilder 10.0

По-хорошему: обнови сборку PB и зарегистрируй длл-ку в NET.
10 янв 06, 14:52    [2240016]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
serj_b
Member

Откуда: Киев
Сообщений: 4
cez
10.2.1

DBMS=ODBC

declare ap_type_from_code procedure for dbo.ap_type_from_code :ls_type_code;
Работает на ура.

declare ap_type_from_code procedure for dbo.ap_type_from_code @type_code = :ls_type_code;
выдает compilation warning вида:
SQLSTATE = 22005
[Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification

добавил
gt_name.DBParm= "ConnectString='DSN=evgenDB;StripParmNames=Yes;UID=serj;PWD=1'"//pb10

а толку нету
7 июн 06, 20:23    [2751499]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
serj_b
Member

Откуда: Киев
Сообщений: 4
cez
10.2.1

DBMS=ODBC

declare ap_type_from_code procedure for dbo.ap_type_from_code :ls_type_code;
Работает на ура.

declare ap_type_from_code procedure for dbo.ap_type_from_code @type_code = :ls_type_code;
выдает compilation warning вида:
SQLSTATE = 22005
[Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification

добавил
gt_name.DBParm= "ConnectString='DSN=evgenDB;StripParmNames=Yes;UID=serj;PWD=1'"//pb10

а толку нету
7 июн 06, 20:27    [2751507]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
PavelBuilder
Member

Откуда:
Сообщений: 124
Коннект часом не к Ораклу?
8 июн 06, 09:18    [2752313]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
serj_b
Member

Откуда: Киев
Сообщений: 4
PavelBuilder
Коннект часом не к Ораклу?
MSSQL
8 июн 06, 10:05    [2752489]     Ответить | Цитировать Сообщить модератору
 Re: Переезд на 10-тку  [new]
PavelBuilder
Member

Откуда:
Сообщений: 124
А зачем к MSSQL конеект через ODBC? (только сейчас разглядел :) )

Используй OLEDB для соединения - правильнее, да и проблема наверняка сама рассасется, а то может что нибудь в pbodb105.ini менять надо. Я честно говоря с ODBC слез 10 лет назад и с тех пор ни разу не возвращался, нет смысла.
8 июн 06, 10:21    [2752559]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить