Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вот и первые странности с OLEDB полезли :((
|
|||
|---|---|---|---|
|
#18+
У таблицы есть 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. Спинной мозг подсказывает, что какую-то опцию в строке коннекта надо покрутить, но вот какую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 13:03 |
|
||
|
Вот и первые странности с OLEDB полезли :((
|
|||
|---|---|---|---|
|
#18+
вдогонку: EBF последний поставлен. То же самое приложение с MSSQL через ихний OLEDB работает :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 13:10 |
|
||
|
Вот и первые странности с OLEDB полезли :((
|
|||
|---|---|---|---|
|
#18+
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. Сравни их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2005, 19:15 |
|
||
|
Вот и первые странности с OLEDB полезли :((
|
|||
|---|---|---|---|
|
#18+
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 не может инфу о первичном ключе из системных таблиц получить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 09:17 |
|
||
|
Вот и первые странности с OLEDB полезли :((
|
|||
|---|---|---|---|
|
#18+
Продолжаю чтение 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 курсор-то апдейтится... Гуру, дайте хоть пинка в нужном направлении! Где копать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 09:24 |
|
||
|
Вот и первые странности с OLEDB полезли :((
|
|||
|---|---|---|---|
|
#18+
Vladimir Kozlov Спинной мозг подсказывает, что какую-то опцию в строке коннекта надо покрутить, но вот какую? попробуйте так: я всегда стараюсь юзать TADODataSet, и после того как выполняю Open() через _di_Property_ устанавливаю проперть - "Unique Table" в значение равное "имя таблицы" где "имя таблицы" - таблица которую я возможно буду модифицировать ( изменять, удалять, добавлять записи...) если вы пишите на BCB у Вас могут возникнуть сложности с установкой пропертей. если что подскажу как. С уважением, Александр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 13:56 |
|
||
|
Вот и первые странности с OLEDB полезли :((
|
|||
|---|---|---|---|
|
#18+
Alexander Mushnikov Vladimir Kozlov Спинной мозг подсказывает, что какую-то опцию в строке коннекта надо покрутить, но вот какую? попробуйте так: я всегда стараюсь юзать TADODataSet, и после того как выполняю Open() через _di_Property_ устанавливаю проперть - "Unique Table" в значение равное "имя таблицы" где "имя таблицы" - таблица которую я возможно буду модифицировать ( изменять, удалять, добавлять записи...) если вы пишите на BCB у Вас могут возникнуть сложности с установкой пропертей. если что подскажу как. С уважением, Александр. извиняюсь, уточнение! "Unique Table" я указываю для OLE DB2, а не для ASA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 16:50 |
|
||
|
|

start [/forum/topic.php?fid=55&gotonew=1&tid=2012169]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 354ms |

| 0 / 0 |
