|
|
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
Есть некоторая проблемма. Имеется приложение Access 97. В нем есть связанные таблицы A, B - лежат на SQL-Сервере и присоединены через ОДБС, и таблица С - она лежит в другой Аксцесовской датабазе и тоже присоединена. В таблице А - 4 поля - счетчик, три текстовых (FAMILY, NAME, SURNAME) и одно int - SPEC. В таблице В - 2 поля - счетчик ID_SPEC и текстовое NAZ_SPEC; Таблица С содержит поля f, i, o, spec - все текстовые. При попытке вставить и\или поредактировать запись в таблице А все происходит нормально. При попытке выполнить запрос типа INSERT INTO А ( FAMILY, NAME, SURNAME, SPEC ) SELECT c.f, c.i, c.o, dbo_В.ID_SPEC FROM c INNER JOIN dbo_B ON с.spec=dbo_B.NAZ_SPEC; записи вставляются тоже нормально. Но вот редактировать их при открытии таблицы А в режиме таблицы никак невозможно. Выдается ошибка "Конфликт записи - во время редактирования записи были внесены изменения другим пользователем ....." Если вставить в таблицу А уже к вставленым после добавления запросом записям новую запись - то ее изменять и редактировать можно как угодно. Но записи вставленные запросом редактировать не дает никак. Также не дает их и удалять - "Ошибка MS Jet - другой пользователь пытается поредактировать запись" :(. MDAC и Jet самые новые проинсталированы. Сервиспаки к НТ4 и MS SQL 7 тоже. Кто сталкивался с подобной траблой и как ее лучше побороть - а то уже мозги набекрень ? :). ЗЫ: Access+ODBC+MS_SQL7 - есть корпоративная политика и объективная данность. Так что ответы типа "ну его в @$##%$#@ это ОДБС" не принимаются :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 15:20 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
>MDAC и Jet самые новые проинсталированы А номера какие конкретно? MDAC 2.7+SP1 и JET+SP7? Как запись вставляешь? (просто запросо, программка ) Поля-счетчики этои PrimaryKey? >Но вот редактировать их при открытии таблицы А в режиме таблицы никак невозможно А если запросом или программно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 15:31 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
>>MDAC и Jet самые новые проинсталированы >А номера какие конкретно? >MDAC 2.7+SP1 и JET+SP7? MDAC без сервиспака но 2.7 кажись. Не нашел я его сервиспак. >Как запись вставляешь? (просто запросо, программка ) Обычный запрос на обновление во вкладке "Запросы." >Поля-счетчики этои PrimaryKey? Да. Identity >>Но вот редактировать их при открытии таблицы А в режиме таблицы никак >невозможно >А если запросом или программно? Запрос UPDATE редактирует вставленные запросом записи нормально. Если в форме редактировать таблицу или через поля - то ничего не выходит - тот же трабл :( А вручную в таблице надо признак проставить у вставленных записей причем не у всех , а только у некоторых - так что там надо ручной труд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 16:10 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
А Jet какой SP? такие баги (если это баг) от Jet зависят. >Поля-счетчики этои PrimaryKey? >>Да. Identity Это со всем разные вещи. Я про уникальный индексный ключ спрашивал, а не про счетчик это поле или нет. Так есть уник. индекс или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 16:31 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
>А Jet какой SP? >такие баги (если это баг) от Jet зависят. Jet4.0Sp3 - седьмой надо поискать... >>Поля-счетчики этои PrimaryKey? >>>Да. Identity >Это со всем разные вещи. Я про уникальный индексный ключ спрашивал, а не >про счетчик это поле или нет. Так есть уник. индекс или нет? Да.есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 18:10 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
>>А Jet какой SP? >>такие баги (если это баг) от Jet зависят. А Jet4Sp7 тоже не помог :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2003, 19:52 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
Ну коль все есть - значит тупит НТ4 и MS SQL 7. Попробуй обернуть выполнение ХП, вызывай программно, подожди (DoEvents) снятия блокировок, посмотри че профайлер показывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 09:48 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
>Ну коль все есть - значит тупит НТ4 и MS SQL 7. >Попробуй обернуть выполнение ХП, Таблица- источник в аксцесе лежит. Так неохота ее линковать к серваку - все эти операции должны делать ламеры-операторы -им приносят файл - они нажали кнопочку в форме и данные залились на SQL- сервак. > вызывай программно, подожди (DoEvents) Вот мучаю... >снятия блокировок, посмотри че >профайлер показывает А пишет якобы, что сначала транзакция с выполнением UPDATE идет , проходит успешно, а потом ее по чьей-то просьбе (аксцеса ?) откатывает. :( Неужели никто не нарывался на эту траблу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 14:58 |
|
||
|
Access+ODBC+MS_SQL7=ERROR ;)
|
|||
|---|---|---|---|
|
#18+
Вот что говорит профайлер (Лучше в FAR скопировать) К слову Ольга я добавил "sd" ===Begin=== Event Class Database ID Text Application Name NT User Name SQL User Name CPU Reads Writes Duration Connection ID SPID Start Time +SQL:BatchCompleted 7 set implicit_transactions on MicrosoftR Access Barbarian 0 0 0 0 16 12 14:01:55.500 Object:Opened 7 MicrosoftR Access Barbarian 0 16 12 14:01:55.500 Object:Closed 7 MicrosoftR Access Barbarian 0 16 12 14:01:55.500 +Object:Opened 7 ABIT MicrosoftR Access Barbarian 0 16 12 14:01:55.500 Object:Opened 7 MicrosoftR Access Barbarian 0 16 12 14:01:55.510 Object:Closed 7 MicrosoftR Access Barbarian 0 16 12 14:01:55.510 +Object:Closed 7 ABIT MicrosoftR Access Barbarian 0 16 12 14:01:55.510 +RPC:Completed 7 sp_executesql N'UPDATE "dbo"."ABIT" SET "NAME"=@P1 WHERE "ID" = @P2 AND "FAMILY" = @P3 AND "NAME" = @P4 AND "SURNAME" = @P5 AND "A_STRANA" IS NULL AND "A_OBL" IS NULL AND "A_RAION" IS NULL AND "A_GOROD" IS NULL AND "ADDRESS" IS NULL AND "NUM" = @P6 AND "SPEC_ID" = @P7 AND "PRINTED" = @P8 AND "ON_PRINT" = @P9 AND "DATA_OPL" IS NULL AND "NOM_ORDER" IS NULL', N'@P1 varchar(20),@P2 int,@P3 varchar(20),@P4 varchar(20),@P5 varchar(20),@P6 int,@P7 int,@P8 bit,@P9 bit', 'ОЛЬГАsd', 15, 'БЕРНАЦКАЯ', 'ОЛЬГА', 'АЛЕКСАНДРОВНА', 8, 10, 0x0, 0x0 MicrosoftR Access Barbarian 10 15 0 10 16 12 14:01:55.500 +SQL:BatchCompleted 7 IF @@TRANCOUNT > 0 ROLLBACK TRAN MicrosoftR Access Barbarian 0 0 0 0 16 12 14:01:55.510 +SQL:BatchCompleted 7 set implicit_transactions off MicrosoftR Access Barbarian 0 0 0 10 16 12 14:01:57.483 ===End=== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32212215&tid=1680448]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 421ms |

| 0 / 0 |
