是否有可能通过链接服务器执行“插入”语句? 我知道这是可能的通过使用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服务器的表上具有适当的权限。
查看链接服务器的安全设置
以防其他人想知道答案:问题是与variables – 我试图插入到“长文本”,并通过链接的服务器MS SQL不允许我更新比“varchar”更大的东西因此,该修复是:
1)更新并从longtext – > varchar更改列
2)插入新的数据
3)从varchar – > longtext更新并更改列
我意识到这是一个可怕的黑客,不会为很多人工作,但这在我的情况。 感谢Squillman的沟通