powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.TransferDatabase в 2010 Access работает неправильно
4 сообщений из 4, страница 1 из 1
DoCmd.TransferDatabase в 2010 Access работает неправильно
    #39743575
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
DoCmd.TransferDatabase acExport, "ODBC", ConnString


В 2010 Access при экспорте на SQL server работает не правильно: после загрузки данных посылает команду
Код: sql
1.
SET IDENTITY_INSERT ... OF


Вместо
Код: sql
1.
SET IDENTITY_INSERT ... OFF


И последующие экспорты не заливают данные, а только создают таблицы, т.к. IDENTITY_INSERT может быть установлена в сессии только для одной таблицы. А сессия эта создаётся для себя Access'сом в команде TransferDatabase и кешируется.

Как проще всего обойти эту ошибку?
Каждый раз менять ConnString почему-то не сработало.
...
Рейтинг: 0 / 0
DoCmd.TransferDatabase в 2010 Access работает неправильно
    #39744009
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока-что решил так: создал временную базу, и для каждой таблицы стартую новый Application открываю в нём эту временную базу, перекидываю в неё таблицу и выполняю там DoCmd acExport, потом удаляю там таблицу и вызываю Application.Quit. Получается что каждый раз используется новая сессия к SQL Server и ошибка Access с написанием OFF не влияет.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
DoCmd.TransferDatabase в 2010 Access работает неправильно
    #39972282
Casper2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Та же проблема только на MS Access 2013. Есть ли еще какой-то способ привести TransferDatabase в чувства после первого экспорта?
...
Рейтинг: 0 / 0
DoCmd.TransferDatabase в 2010 Access работает неправильно
    #39972485
Casper2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел более простое решение.
Нужно после "DoCmd.TransferDatabase acExport" сделать "SET IDENTITY_INSERT ... OFF" для свежеиспеченной таблицы (в Pass-Through запросе).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.TransferDatabase в 2010 Access работает неправильно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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