【问题标题】:Update MySQl Linked server from sql server trigger从 sql server 触发器更新 MySQl Linked server
【发布时间】:2017-06-01 07:58:25
【问题描述】:

我在运行时遇到错误

返回链接服务器“WEBSTAGING”的 OLE DB 提供程序“MSDASQL” 消息“[MySQL][ODBC 5.3(w) 驱动程序]不支持可选功能”。 消息 7391,级别 16,状态 2,程序 trg_DeliveryPartMap_Mysql_Stockupdate,第 32 行操作无法 因为链接服务器的 OLE DB 提供程序“MSDASQL”而被执行 “WEBSTAGING”无法开始分布式事务。

此外,select Query 在 sql server 触发器中工作正常。

但是当我在 Linked 服务器上运行时,它工作正常

UPDATE OpenQuery(WEBSTAGING, 'SELECT inventory, id, originalId  FROM product
WHERE originalId=Xxx') SET inventory = 13

【问题讨论】:

  • 我通过在链接服务器(MySQL 服务器)上调用存储过程解决了这个问题

标签: mysql sql-server triggers sql-update linked-server


【解决方案1】:

我通过从链接服务器(MySQL 服务器)的本地服务器调用存储过程来解决它

没有使用 OpenQuery,我使用了 Exec(链接服务器存储过程)

成功了

谢谢

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 2011-06-03
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2016-11-03
    • 2014-10-23
    相关资源
    最近更新 更多