我怎样才能做一个“插入”语句从MS SQL – > MYSQL使用链接的服务器

是否有可能通过链接服务器执行“插入”语句? 我知道这是可能的通过使用MSDTC …但MS SQL和MYSQL之间的工作? 任何帮助将不胜感激。 截至目前…我可以更新和select2个数据库之间,但是当我尝试运行插入语句时,它给了我一个错误。

OLE DB provider "MSDASQL" for linked server "**************" returned message "Query-based insertion or updating of BLOB values is not supported.". Msg 7343, Level 16, State 2, Line 1 The OLE DB provider "MSDASQL" for linked server "**************" could not INSERT INTO table "[*******************]...[**************_options]". Location: memilb.cpp:1493 Expression: (*ppilb)->m_cRef == 0 SPID: 76 Process ID: 1644

只要权限设置正确,你应该能够插入就好了。 确保通过链接服务器连接到MySQL的用户上下文在MySQL服务器的表上具有适当的权限。

查看链接服务器的安全设置

  • 在SQL Server Management Studio的对象资源pipe理器中展开服务器对象
  • 展开链接服务器,右键单击相关链接服务器并获取属性。
  • 单击链接服务器属性页面上的安全性并validation安全映射。

以防其他人想知道答案:问题是与variables – 我试图插入到“长文本”,并通过链接的服务器MS SQL不允许我更新比“varchar”更大的东西因此,该修复是:

1)更新并从longtext – > varchar更改列

2)插入新的数据

3)从varchar – > longtext更新并更改列

我意识到这是一个可怕的黑客,不会为很多人工作,但这在我的情况。 感谢Squillman的沟通