免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5803 | 回复: 2
打印 上一主题 下一主题

[疑难问题]MSSQL2005做链接服务器连接informix,select没有问题,insert报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-21 10:41 |只看该作者 |倒序浏览
警告:--->  
  W (1): 链接服务器"informix"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "不能更新查询,因为 FROM 子句不是单一的简单表名。"。
  <---  
>[错误] 脚本行:4-5 ---------------------------------------
链接服务器 "informix" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序报告了意外的灾难性错误。
消息: 7399, 级别: 16, 状态: 1, 过程: , 行: 1 

>[错误] 脚本行:4-5 ---------------------------------------
链接服务器 "informix" 的 OLE DB 访问接口 "MSDASQL" 无法 INSERT INTO 表 "[informix].[dbdms].[informix].[Receipt_PDA]"。
消息: 7343, 级别: 16, 状态: 2, 过程: , 行: 1 

求解决!!!谢谢了!

论坛徽章:
0
2 [报告]
发表于 2011-05-23 13:51 |只看该作者
能把你的insert语句贴上来吗?

论坛徽章:
0
3 [报告]
发表于 2011-05-31 18:36 |只看该作者
--设informix上有数据库databasename,有表tbl_test,只有一列name,sqlserver服务器上有informix ole db 3.0 驱动,存在odbc配置odbc_srv数据源连到informix数据库databasename上。
EXEC sys.sp_addlinkedserver
        @server = 'link_srv',
    @srvproduct = '',
    @provider = 'MSDASQL',
    @datasrc = 'odbc_srv'
GO
EXEC sp_addlinkedsrvlogin 'link_srv','false',NULL,'informix','informixpwd'
GO  
SELECT * FROM OPENQUERY(link_srv,'SELECT * FROM tbl_test');
DELETE FROM OPENQUERY(link_srv,'SELECT * FROM tbl_test');
UPDATE link_srv.databasename.informix.tbl_lict SET name='adsf';
INSERT INTO OPENQUERY(link_srv,'SELECT * FROM tbl_test Where 1<>1') SELECT('试试');
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP