我有一个活动的链接服务器到Oracle数据库,可以选择数据而不会出现问题。我需要使用此链接服务器来更新,插入或删除Oracle表中的行。
我已经从StackOverflow上运行了至少十二种不同的代码片段,以尝试实现此目的。没有。详细信息:
Sql Sever 2014版 Oracle 11g版 将服务器链接到Oracle名称:CMDB
代码示例:
DELETE OPENQUERY ("CMDB", 'SELECT * FROM CMDB.CAMPAIGN
WHERE CAMPAIGNIDGUID = ''{6477D6C6-5783-E511-B2E7-005056952C45}''')
错误:链接服务器“ CMDB”的OLE DB提供程序“ OraOLEDB.Oracle”返回了消息“艂_”。
链接服务器“ CMDB”的OLE DB提供程序“ OraOLEDB.Oracle”返回了消息“ ROW-00054:未找到消息54;产品= OLEDB,工具= OraOLEDB(OS 193)的消息文件未找到”。
Msg 7320,第16级,状态2,第1行
无法对链接服务器“ CMDB”的OLE DB提供程序“ OraOLEDB.Oracle”执行查询“ SELECT * FROM CMDB.CAMPAIGN WHERE CAMPAIGNIDGUID ='{6477D6C6-5783-E511-B2E7-005056952C45}'”。
SELECT * FROM OPENQUERY("CMDB", 'SELECT * FROM CMDB.CAMPAIGN')
错误:无,返回了83行数据
注意:我们不能使用SSIS。这是在非常严格的环境中,我们只能使用有限的东西。这是为一项工作而开发的,该工作会将Sql Server数据库中的生产数据推送到Oracle模式。感谢所有的帮助。
谢谢