У меня есть активный связанный сервер с базой данных 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.Вся помощь приветствуется.
Спасибо