Использование связанного сервера с Oracle для вставки, обновления, удаления - PullRequest
0 голосов
/ 30 января 2019

У меня есть активный связанный сервер с базой данных Oracle, и я могу выбирать данные без проблем.Мне нужно использовать этот связанный сервер для обновления, вставки или удаления строк из таблиц Oracle.

Я попытался выполнить по крайней мере дюжину различных фрагментов кода из StackOverflow.Ни у кого нет.Подробности:

Sql Sever версия 2014 Oracle version 11g Связанный сервер с именем Oracle: CMDB

Примеры кода:

DELETE OPENQUERY ("CMDB", 'SELECT * FROM CMDB.CAMPAIGN 
                  WHERE CAMPAIGNIDGUID = ''{6477D6C6-5783-E511-B2E7-005056952C45}''')

Ошибка: поставщик OLE DB "OraOLEDB.Oracle "для связанного сервера" CMDB "вернул сообщение" 艂 _ ".
Поставщик OLE DB" OraOLEDB.Oracle "для связанного сервера" CMDB "вернул сообщение" ROW-00054: Сообщение 54 не найдено; файл сообщений для продукта отсутствует= OLEDB, средство = OraOLEDB (OS 193) ".
Сообщение 7320, уровень 16, состояние 2, строка 1
Невозможно выполнить запрос" SELECT * FROM CMDB.CAMPAIGN WHERE CAMPAIGNIDGUID = '{6477D6C6-5783-E511-B2E7-005056952C45} '"против поставщика OLE DB" OraOLEDB.Oracle "для связанного сервера" CMDB ".

SELECT * FROM OPENQUERY("CMDB", 'SELECT * FROM CMDB.CAMPAIGN')

Ошибка: нет, возвращено 83 строки данных

Примечания: Мы НЕ МОЖЕМ использовать SSIS.Это в очень ограничительной среде, и мы ограничены тем, что мы можем использовать.Это разрабатывается для работы, которая будет передавать производственные данные из базы данных Sql Server в схему Oracle.Вся помощь приветствуется.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...