powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access+ODBC+MS_SQL7=ERROR ;)
9 сообщений из 9, страница 1 из 1
Access+ODBC+MS_SQL7=ERROR ;)
    #32211083
Barbarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некоторая проблемма. Имеется приложение 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 - есть корпоративная политика и объективная данность. Так что ответы типа "ну его в @$##%$#@ это ОДБС" не принимаются :)
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32211111
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>MDAC и Jet самые новые проинсталированы

А номера какие конкретно?
MDAC 2.7+SP1 и JET+SP7?

Как запись вставляешь? (просто запросо, программка )
Поля-счетчики этои PrimaryKey?

>Но вот редактировать их при открытии таблицы А в режиме таблицы никак невозможно

А если запросом или программно?
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32211201
Barbarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>MDAC и Jet самые новые проинсталированы

>А номера какие конкретно?
>MDAC 2.7+SP1 и JET+SP7?

MDAC без сервиспака но 2.7 кажись. Не нашел я его сервиспак.

>Как запись вставляешь? (просто запросо, программка )

Обычный запрос на обновление во вкладке "Запросы."

>Поля-счетчики этои PrimaryKey?

Да. Identity

>>Но вот редактировать их при открытии таблицы А в режиме таблицы никак >невозможно

>А если запросом или программно?
Запрос UPDATE редактирует вставленные запросом записи нормально.

Если в форме редактировать таблицу или через поля - то ничего не выходит - тот же трабл :(


А вручную в таблице надо признак проставить у вставленных записей причем не у всех , а только у некоторых - так что там надо ручной труд.
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32211253
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Jet какой SP?
такие баги (если это баг) от Jet зависят.

>Поля-счетчики этои PrimaryKey?
>>Да. Identity
Это со всем разные вещи. Я про уникальный индексный ключ спрашивал, а не про счетчик это поле или нет. Так есть уник. индекс или нет?
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32211434
Barbarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>А Jet какой SP?
>такие баги (если это баг) от Jet зависят.

Jet4.0Sp3 - седьмой надо поискать...

>>Поля-счетчики этои PrimaryKey?
>>>Да. Identity
>Это со всем разные вещи. Я про уникальный индексный ключ спрашивал, а не >про счетчик это поле или нет. Так есть уник. индекс или нет?

Да.есть.
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32211510
Barbarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>А Jet какой SP?
>>такие баги (если это баг) от Jet зависят.

А Jet4Sp7 тоже не помог :(
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32211713
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну коль все есть - значит тупит НТ4 и MS SQL 7.
Попробуй обернуть выполнение ХП, вызывай программно, подожди (DoEvents) снятия блокировок, посмотри че профайлер показывает
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32212215
Barbarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Ну коль все есть - значит тупит НТ4 и MS SQL 7.
>Попробуй обернуть выполнение ХП,

Таблица- источник в аксцесе лежит. Так неохота ее линковать к серваку - все эти операции должны делать ламеры-операторы -им приносят файл - они нажали кнопочку в форме и данные залились на SQL- сервак.

> вызывай программно, подожди (DoEvents)
Вот мучаю...

>снятия блокировок, посмотри че
>профайлер показывает

А пишет якобы, что сначала транзакция с выполнением UPDATE идет , проходит успешно, а потом ее по чьей-то просьбе (аксцеса ?) откатывает. :(

Неужели никто не нарывался на эту траблу?
...
Рейтинг: 0 / 0
Access+ODBC+MS_SQL7=ERROR ;)
    #32212238
Barbarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что говорит профайлер (Лучше в 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===
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access+ODBC+MS_SQL7=ERROR ;)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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