是否可以通过链接服务器执行“插入”语句。我知道使用 MSDTC 是可能的……但这在 MS SQL 和 MYSQL 之间有效吗?任何帮助将不胜感激。截至目前...我可以在两个数据库之间更新和选择,但是当我尝试运行插入语句时它给了我一个错误。
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 服务器中的表具有适当的权限。
查看链接服务器的安全设置
万一其他人想知道答案:问题出在变量上-我试图插入“长文本”并通过链接服务器MS SQL不允许我更新大于“varchar”的任何内容因此修复是:
1) 从 longtext -> varchar 更新和更改列
2) 插入新数据
3) 从 varchar -> longtext 更新和更改列
我意识到这是一个可怕的黑客攻击,对很多人都不起作用,但这在我的情况下有效。感谢 Squillman 的沟通