powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access и MSSQL, не изменить данные в таблице
10 сообщений из 10, страница 1 из 1
Access и MSSQL, не изменить данные в таблице
    #39441231
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Впервые переношу данные Access-овской базы на MSSQL сервер. Чтобы минимизировать затрты времени, средствами Access скопировал таблицы на сервер и прилинковал их. Из некоторых запросов сделал View, а некоторые оставил в Access. Столкнулся со следующей проблемой:
Имеется таблица Т1, перенесенная на сервер, и View V1, построенное на основе данных из Т1. Имеется разделенная форма Ф1, которая использует V1, а иногда из Ф1 вызывается форма Ф2, в которой я программно (запросом Access, выполняемым с помощью CurrentDb.Execute) пытаюсь менять данные в Т1. Они не меняются. Все зависает и через несколько минут выдается сообщение типа «ODBC. Не удалось обновить данные в присоединенной таблице Т1». Если Ф1 закрыть, то все обновляется. Когда данные лежали в Access-овской базе – все выполнялось.
Наверное об этом уже сто раз спрашивали, но я не нашел. Прошу помочь советом. И раъяснить, в чем дело.
Access 2010, MSSQL 2014, Счетчик в таблице есть.
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441236
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то DAO надо было переписать на ADO ещё до переноса данных на сервер...
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441240
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык, я понимаю, что нужно было переносить на ORACLE, а писать на С##, но что есть - то есть. Вариант с "переписыванием" не годится, т.к. на это банально нет времени.
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441319
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAO не может нормально работать с SQL серверами, включая и Oracle. Все переписывать не нужно, но без изменения некоторых участков кода не обойтись
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441331
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K-NickДык, я понимаю, что нужно было переносить на ORACLE, а писать на С##, но что есть - то есть. Вариант с "переписыванием" не годится, т.к. на это банально нет времени.
Ваш сарказм не уместен.
Вам дело говорят.
Ну а если банально и нет времени, то ......(абзац-полный)
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441338
dbSeeChanges,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
K-NickИмеется разделенная форма Ф1, которая использует V1, а иногда из Ф1 вызывается форма Ф2, в которой я программно (запросом Access, выполняемым с помощью CurrentDb.Execute) пытаюсь менять данные в Т1. Они не меняются. Все зависает и через несколько минут выдается сообщение типа «ODBC. Не удалось обновить данные в присоединенной таблице Т1». Если таблица с identyti-полем (счетчик, которое) то запросы к ней должны выполняться с опцией dbSeeChanges
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441367
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbSeeChanges,K-NickИмеется разделенная форма Ф1, которая использует V1, а иногда из Ф1 вызывается форма Ф2, в которой я программно (запросом Access, выполняемым с помощью CurrentDb.Execute) пытаюсь менять данные в Т1. Они не меняются. Все зависает и через несколько минут выдается сообщение типа «ODBC. Не удалось обновить данные в присоединенной таблице Т1». Если таблица с identyti-полем (счетчик, которое) то запросы к ней должны выполняться с опцией dbSeeChangesоб этом даже говорит и сам Access, когда выдаёт ошибку.
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441893
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaВообще-то DAO надо было переписать на ADO ещё до переноса данных на сервер...
:) ... Почему меня не предупредили об этом раньше?
Но про ADO я слышала, что он в дальнейших версиях Access не будет поддерживаться или я не так поняла, не знаю.
Да, переделывать и переделывать пришлось много и еще чуть-чуть осталось. Уже некоторые моменты автоматизировала и более-менее быстрее идет работа. С ADO, надеюсь, не придется связываться, наверное тоже много времени займет. Access, отчасти хоть и нравится мне в какой-то степени, но хотелось бы, чтобы он был более усовершенствованный.
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441907
K-Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Я, конечно, надеялся, что найдется способ решить проблему не переписывая программу, но если "доктор сказал: 'В морг' - значит в морг". Попробовал на ADO - дествительно проблема исчезла.
...
Рейтинг: 0 / 0
Access и MSSQL, не изменить данные в таблице
    #39441991
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K-Nick,

Ну не надо хоронить DAO сразу. Я вот с помощью DAO работаю и с MS SQL Server, и с ORACLE и ничего, всё работает. :) Правда бывает раз за разом некоторые непонятные ошибки, но по мере возникновения таковых потихоньку решаю проблему. Вот только единственное, что пришлось решить исключительно только в ADO, так это асинхронный запрос. А так больше не припоминаю, что нельзя сделать в DAO. Конечно особо сложные запросы следует превратить на "запрос к серверу" и пусть сервер обрабатывает. У него лучше получиться.
В Вашем случае надо смотреть что да как. Уверен, что можно решить и с помощью DAO. Надо бы посмотреть на типы данных, кроме счётчика там ещё могут быть засады.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access и MSSQL, не изменить данные в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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