Ошибка вставки данных из SQL Server в AS400 с использованием связанного сервера - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь получить данные из моей таблицы данных сервера sql в файл в as400, используя поставщик OLE DB IBMDASQL. Если я попытаюсь выполнить прямой оператор вставки, он потерпит неудачу:

INV801WK не занесено в журнал, нет прав доступа к журналу или состояние журнала * STANDBY. Файлы с RI действие ограничения CASCADE, SET NULL или SET DEFAULT должно регистрироваться в одном журнале

Я разговаривал с разработчиком для as400, и он сказал, что файл не занесен в журнал.

Итак, я попробовал другой подход. Чтобы вставить, используя этот метод:

Exec ('Вставить в значения mm410.inv801wk (edvend) (21)') в s100405D.

Вставляет две строки данных в файл и возвращает меня:

Сообщение 0, Уровень 11, Состояние 0, Строка 0 Произошла серьезная ошибка в текущей команде. Результаты, если таковые имеются, должны быть отброшены. Сообщение 0, Уровень 20, Состояние 0, Строка 0 Произошла серьезная ошибка в текущей команде. Результаты, если таковые имеются, должны быть отброшены.

и разрывает соединение с базой данных.

Я посмотрел и перепробовал почти все, что мог придумать. Буду признателен за любую помощь или идеи!

1 Ответ

0 голосов
/ 30 января 2012

Я полагаю, что есть опция строки подключения, чтобы удалить требование журнала. Может быть, это первый подход, чтобы попробовать. Так как я программист .NET И программист RPG, я просто веду журнал для файлов, которые мне нужно записать. Но я знаю, что не у всех такая роскошь.

...