Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access и MSSQL, не изменить данные в таблице / 10 сообщений из 10, страница 1 из 1
19.04.2017, 21:28
    #39441231
K-Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
Впервые переношу данные 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
19.04.2017, 21:46
    #39441236
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
Вообще-то DAO надо было переписать на ADO ещё до переноса данных на сервер...
...
Рейтинг: 0 / 0
19.04.2017, 22:15
    #39441240
K-Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
Дык, я понимаю, что нужно было переносить на ORACLE, а писать на С##, но что есть - то есть. Вариант с "переписыванием" не годится, т.к. на это банально нет времени.
...
Рейтинг: 0 / 0
20.04.2017, 07:13
    #39441319
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
DAO не может нормально работать с SQL серверами, включая и Oracle. Все переписывать не нужно, но без изменения некоторых участков кода не обойтись
...
Рейтинг: 0 / 0
20.04.2017, 07:51
    #39441331
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
K-NickДык, я понимаю, что нужно было переносить на ORACLE, а писать на С##, но что есть - то есть. Вариант с "переписыванием" не годится, т.к. на это банально нет времени.
Ваш сарказм не уместен.
Вам дело говорят.
Ну а если банально и нет времени, то ......(абзац-полный)
...
Рейтинг: 0 / 0
20.04.2017, 08:18
    #39441338
dbSeeChanges,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
K-NickИмеется разделенная форма Ф1, которая использует V1, а иногда из Ф1 вызывается форма Ф2, в которой я программно (запросом Access, выполняемым с помощью CurrentDb.Execute) пытаюсь менять данные в Т1. Они не меняются. Все зависает и через несколько минут выдается сообщение типа «ODBC. Не удалось обновить данные в присоединенной таблице Т1». Если таблица с identyti-полем (счетчик, которое) то запросы к ней должны выполняться с опцией dbSeeChanges
...
Рейтинг: 0 / 0
20.04.2017, 09:24
    #39441367
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
dbSeeChanges,K-NickИмеется разделенная форма Ф1, которая использует V1, а иногда из Ф1 вызывается форма Ф2, в которой я программно (запросом Access, выполняемым с помощью CurrentDb.Execute) пытаюсь менять данные в Т1. Они не меняются. Все зависает и через несколько минут выдается сообщение типа «ODBC. Не удалось обновить данные в присоединенной таблице Т1». Если таблица с identyti-полем (счетчик, которое) то запросы к ней должны выполняться с опцией dbSeeChangesоб этом даже говорит и сам Access, когда выдаёт ошибку.
...
Рейтинг: 0 / 0
20.04.2017, 20:12
    #39441893
NickBell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
AkinaВообще-то DAO надо было переписать на ADO ещё до переноса данных на сервер...
:) ... Почему меня не предупредили об этом раньше?
Но про ADO я слышала, что он в дальнейших версиях Access не будет поддерживаться или я не так поняла, не знаю.
Да, переделывать и переделывать пришлось много и еще чуть-чуть осталось. Уже некоторые моменты автоматизировала и более-менее быстрее идет работа. С ADO, надеюсь, не придется связываться, наверное тоже много времени займет. Access, отчасти хоть и нравится мне в какой-то степени, но хотелось бы, чтобы он был более усовершенствованный.
...
Рейтинг: 0 / 0
20.04.2017, 21:30
    #39441907
K-Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
Всем спасибо. Я, конечно, надеялся, что найдется способ решить проблему не переписывая программу, но если "доктор сказал: 'В морг' - значит в морг". Попробовал на ADO - дествительно проблема исчезла.
...
Рейтинг: 0 / 0
21.04.2017, 07:40
    #39441991
studieren
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и MSSQL, не изменить данные в таблице
K-Nick,

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


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