(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 

Конференция "Gupta/Centura (Gupta Technologies)"

Обсуждение вопросов, связанных с компанией Unify/Gupta (Gupta Technologies), ее продуктами Team Developer, SQLBase и др.

 
 
Добавить сообщение »

Тема: ODBC к Microsoft SQLServer из CTD151

Автор:  Mike Koshelev Дата: 29.12.2000 06:56
>Уважаемые коллеги!
> Наша система использует CTD151 в качестве клиентской части, а в качестве серверной - Micrоsоft SQLServer 7.0/6.5.
>Некоторые запросы, используемые при заполнении таблицы (SalTblPopulate), в который в условии WHERE используются BIND параметры, неправильно транслируются в вид, исполняемый на SQLServer ( ловится через SQLTrace ), например,
>запрос select acc_name into :colAccName from accounts where acc_l0 = :twEntrJrnl.sAccL0 транслируется select acc_name into :colAccName from accounts where acc_l0 = '40702 ' (куча пробелов в конце) вместо того, чтобы странслироваться select acc_name into :colAccName from accounts where acc_l0 = '40702'. Происходит это только в запросах, где есть Bind параметры и подзапросы в условии WHERE (в примере я это опустил для краткости).
> Еще одно различие заключается в том, что перед открытием курсора (sp_cursoropen) в 16-разрядной версии посылается
>SET NOEXEC ON, а здесь - иногда SET FMTONLY ON, а иногда - НИЧЕГО - и в этом-то случае и получается неправильный запрос.
> ОDBС мы использовали версии 3.7.06.90. Когда я подставил версию 2.65.02.52, то этой ошибки не возникает, и запросы выглядят так же, как и в 16-разрядной версии. Но версия 2.65.02.52 работает менее стабильно, поэтому хотелось бы использовать все шансы по использованию версии 3.7...
> Всвязи с этим мой вопрос состоит в следующем: есть ли какие-либо рекомендации CENTURA по использованию ODBC к Microsoft SQLServer в смысле версии или предпочтений. А также не встречался ли ко-нибудь с аналогичной проблемой.
>Просьба не отвечать предложениями упростить запрос или не использовать Bind-переменные.
> Спасибо.
>

В ODBC-источнике следует выключить флаг "Use ANSI nulls, paddings and warnings". Данное поведение соответствует как раз "paddings". Остальные опции можно будет включить программно через "SET ... on", после подключения первого курсора.
Ответить на сообщение »
 
Автор:  Vadim Дата: 17.11.2000 10:44
Уважаемые коллеги!
Наша система использует CTD151 в качестве клиентской части, а в качестве серверной - Micrоsоft SQLServer 7.0/6.5.
Некоторые запросы, используемые при заполнении таблицы (SalTblPopulate), в который в условии WHERE используются BIND параметры, неправильно транслируются в вид, исполняемый на SQLServer ( ловится через SQLTrace ), например,
запрос select acc_name into :colAccName from accounts where acc_l0 = :twEntrJrnl.sAccL0 транслируется select acc_name into :colAccName from accounts where acc_l0 = '40702 ' (куча пробелов в конце) вместо того, чтобы странслироваться select acc_name into :colAccName from accounts where acc_l0 = '40702'. Происходит это только в запросах, где есть Bind параметры и подзапросы в условии WHERE (в примере я это опустил для краткости).
Еще одно различие заключается в том, что перед открытием курсора (sp_cursoropen) в 16-разрядной версии посылается
SET NOEXEC ON, а здесь - иногда SET FMTONLY ON, а иногда - НИЧЕГО - и в этом-то случае и получается неправильный запрос.
ОDBС мы использовали версии 3.7.06.90. Когда я подставил версию 2.65.02.52, то этой ошибки не возникает, и запросы выглядят так же, как и в 16-разрядной версии. Но версия 2.65.02.52 работает менее стабильно, поэтому хотелось бы использовать все шансы по использованию версии 3.7...
Всвязи с этим мой вопрос состоит в следующем: есть ли какие-либо рекомендации CENTURA по использованию ODBC к Microsoft SQLServer в смысле версии или предпочтений. А также не встречался ли ко-нибудь с аналогичной проблемой.
Просьба не отвечать предложениями упростить запрос или не использовать Bind-переменные.
Спасибо.
Ответить на сообщение »
 

Добавить сообщение »

 Распечатать »
 Правила публикации »
   
 Рекомендовать »  
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Q 1.0 for Windows Single User
Symantec Endpoint Protection Small Business Edition, Initial Hybrid Subscription License with Support, 1-24 Devices 1 YR
ESET NOD32 Антивирус - продление лицензии на 1 год на 3ПК
Stimulsoft Reports.Ultimate Single License Includes one year subscription
Traffic Inspector GOLD 5 Учетных записей
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
OS Linux для начинающих. Новости + статьи + обзоры + ссылки
СУБД Oracle "с нуля"
Все о PHP и даже больше
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
ODBC: dBase CREATE TABLE... (8)
Есть проблема Из программы на CTD 2.0 PTF3 подключаемся к DBF-файлам Set SqlDatabase='Файлы...
 
TD 6.2 SP4 Ошибка при установке (5)
Добрый день! Кто-нибудь устанавливал TD 6.2 SP4 на Win7? В конце процесса установке выдаётся...
 
PMC (4)
Подскажите как формируется Product Media Code или ключик к SqlWindows 510 ( CTD510)
 
Работа клиента Сеntura с клиентами Оракл 10, тонким клиентом, net client (3)
Есть клиент, написанный на Centura, исходников нет Работает только с клиентами Оракл 8 и 9 Ни...
 
подключение к Centura SQLBase server 6.1.2 (3)
есть приложение (клиент-банк) с вышеуказанной базой. В приложении для подключения к базе...
 
 
 



    
rambler's top100 Rambler's Top100