powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вот и первые странности с OLEDB полезли :((
7 сообщений из 7, страница 1 из 1
Вот и первые странности с OLEDB полезли :((
    #33182448
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У таблицы есть PK, так что вроде обновлять есть по чему. При коннекте через ODBC на ADOQuery.Post все проходит нормально, а как только поменял строку коннекта на OLEDB-шную, поперли мессаги "Недостаточно сведений из основной таблицы для обновления".

Вот строка коннекта для OLEDB:

Provider=ASAProv.90;Cache Authentication=True;Encrypt Password=False;Integrated Security=SSPI;Mask Password=False;Password=sql;Persist Encrypted=True;Persist Security Info=True;User ID=dba;Initial Catalog="";Data Source=FXDCore;Impersonation Level=Identify;Location="";Protection Level=None;Extended Properties="";ASA Multiple Results=False

А вот для ODBC:

Provider=MSDASQL.1;Password=sql;Persist Security Info=True;User ID=dba;Data Source=FXDCoreASA;Mode=ReadWrite;Extended Properties="UID=dba;PWD=sql;DSN=FXDCoreASA"

ASA 9.0.2, Win2003SP1.

Спинной мозг подсказывает, что какую-то опцию в строке коннекта надо покрутить, но вот какую?
...
Рейтинг: 0 / 0
Вот и первые странности с OLEDB полезли :((
    #33182479
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку: EBF последний поставлен. То же самое приложение с MSSQL через ихний OLEDB работает :((
...
Рейтинг: 0 / 0
Вот и первые странности с OLEDB полезли :((
    #33183615
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir KozlovА вот для ODBC:
Provider=MSDASQL.1;Password=sql;Persist Security Info=True;User ID=dba;Data Source=FXDCoreASA;Mode=ReadWrite;Extended Properties="UID=dba;PWD=sql;DSN=FXDCoreASA"

Честно говоря, вот эту строку я не понял вообще. Для ODBC вполне достаточно будет указать только куска "UID=dba;PWD=sql;DSN=FXDCoreASA". При этом стоит заглянуть в ODBC manger и вытащить оттуда полную строку коннекта которая скрывается за DSN FXDCoreASA.
И кстати, обрати внимание в твоей строке для OLEDB указан DSN FXDCore, а не FXDCoreASA. Сравни их.
...
Рейтинг: 0 / 0
Вот и первые странности с OLEDB полезли :((
    #33184020
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Честно говоря, вот эту строку я не понял вообще. Для ODBC вполне достаточно будет указать только куска "UID=dba;PWD=sql;DSN=FXDCoreASA". При этом стоит заглянуть в ODBC manger и вытащить оттуда полную строку коннекта которая скрывается за DSN FXDCoreASA.
И кстати, обрати внимание в твоей строке для OLEDB указан DSN FXDCore, а не FXDCoreASA. Сравни их.

Строки коннекта я непосредственно из TADOConnection дельфийского выкусывал. FXDCore - имя под которым запущена база на сервере и которое сервер бродкастит в локалку, FXDCoreASA - алиас в ODBC Manager, так что с этим всё нормально. Да и дело-то не в коннекте; насколько я понимаю - OLEDB из-под ADO открывает курсоры как-то не так, как ODBC из-под ADO.

Хохма в том, что созданная одним и тем же DDL-ем база на MSSQL дает апдейтить запись в TADOQuery и через ODBC и через OLEDB, а на SybaseASA9 через ODBC всё путём, а через OLEDB или курсор какой-то не такой или OLEDB не может инфу о первичном ключе из системных таблиц получить...
...
Рейтинг: 0 / 0
Вот и первые странности с OLEDB полезли :((
    #33184036
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю чтение BOL:

You can also access Adaptive Server Anywhere using the Microsoft OLE DB Provider for ODBC (MSDASQL), together with the Adaptive Server Anywhere ODBC driver.
Using the Adaptive Server Anywhere OLE DB provider brings several benefits:
Some features, such as updating through a cursor, are not available using the OLE DB/ODBC bridge.

Или я тормоз, но у меня всё с точностью до наоборот: через MSDASQL курсор-то апдейтится...

Гуру, дайте хоть пинка в нужном направлении! Где копать-то?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вот и первые странности с OLEDB полезли :((
    #34431234
Alexander Mushnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vladimir Kozlov
Спинной мозг подсказывает, что какую-то опцию в строке коннекта надо покрутить, но вот какую?

попробуйте так:
я всегда стараюсь юзать TADODataSet, и после того как выполняю Open()
через _di_Property_ устанавливаю проперть - "Unique Table" в значение равное "имя таблицы"
где "имя таблицы" - таблица которую я возможно буду модифицировать ( изменять, удалять, добавлять записи...)
если вы пишите на BCB у Вас могут возникнуть сложности с установкой пропертей. если что подскажу как.

С уважением, Александр.
...
Рейтинг: 0 / 0
Вот и первые странности с OLEDB полезли :((
    #34431845
Alexander Mushnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Mushnikov Vladimir Kozlov
Спинной мозг подсказывает, что какую-то опцию в строке коннекта надо покрутить, но вот какую?

попробуйте так:
я всегда стараюсь юзать TADODataSet, и после того как выполняю Open()
через _di_Property_ устанавливаю проперть - "Unique Table" в значение равное "имя таблицы"
где "имя таблицы" - таблица которую я возможно буду модифицировать ( изменять, удалять, добавлять записи...)
если вы пишите на BCB у Вас могут возникнуть сложности с установкой пропертей. если что подскажу как.

С уважением, Александр.

извиняюсь, уточнение! "Unique Table" я указываю для OLE DB2, а не для ASA.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вот и первые странности с OLEDB полезли :((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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