?如题,我本机是SQL2000,安装了MYSQL的ODBC驱动,现在我能在本地查出数据了, SELECT * FROM OPENQUERY([RVV], 'SELECT * FROM test limit 1 ') 这个语句可以正常查 出数据 我现在想INSERT一下远程的数据。可是不知怎么写,MYSQL好像不支持四层架构。
这个问题第1个回答:
我建了个链接服务器RVV,连的是远程的MYSQL数据库
这个问题第2个回答:
insert into openquery(RVV, 'SELECT * FROM test ') values( 'temp ',1) 这个语句应没有问题吧:可是提示:服务器: 消息 7390,级别 16,状态 1,行 1 请求的操作未能执行,因为 OLE DB 提供程序 'MSDASQL ' 不支持所需的事务接口。
这个问题第3个回答:
到群里看,我的解释~~这里我就不多说了~~
这个问题第4个回答:
to: e倚天飓风 你的写法是错的 你用openquery只能进行链接服务器的查询 如果想要进行写操作 应该用sp_Addlinkedserver链接这个服务器,然后再用四部分组成的名称操作linkedserver,我想MySQL应该支持四部分吧
这个问题第5个回答:
insert into openquery(链接服务器名, 'select f1,f2 from system.工资接口 ') (f1,f2) select f1,f2 from 表名
这个问题第6个回答:
你说的方法不行。我试过:insert into RVV.callBack.dbo.test values( '44 ', 'ttiidsaf ') 对 OLE DB 提供程序 'MSDASQL ' 的架构和/或目录的使用无效。提供了由四部分构成的名称,但提供程序并未表现必要的接口来使用目录和/或架构。
这个问题第7个回答:
邹建大哥,路过可以帮忙看一下吗?
这个问题第8个回答:
不支持四部分名称似乎没有什么好办法
这个问题第9个回答:
sql 2005 可以考虑写clr存储过程
这个问题第10个回答:
不会吧
这个问题第11个回答:
邹建大哥也不会了?
这个问题第12个回答:
我自个解决了,结贴! insert into OPENQUERY(RVV, 'SELECT * FROM test ') values( 'www ', '234 ') ,改一下链接属性就可以,这个语句就可以执行!
这个问题第13个回答:
insert into OPENQUERY(ASP, 'SELECT * FROM table ') values( 'name ', '123 ')
这个问题第14个回答:
改一下链接服务器的提供供程序选项,全打上沟就可以了
这个问题第15个回答:
insert into OPENQUERY(ASP, 'SELECT * FROM table ') values( 'name ', '123 '),改一下链接服务器的提供供程序选项,全打上沟就可以了,然后你在执行上面的语句,就可以,不行在找我!
这个问题第16个回答:
楼上的太牛了,给你100大分,我这么改完,竞然可以了,郁闷啊!
这个问题第17个回答:
欢迎高手前来讨论QQ群:16947767
这个问题第18个回答:
up
这个问题第19个回答:
Mark!
这个问题第20个回答:
来了不能不说话 也不到现在最新的驱动是否支持
这个问题第21个回答:
我的也全打钩了,仍然报错 OLE DB 提供程序 'MSDASQL' 报错。 [OLE/DB provider returned message: 不支持对 BLOB 值执行基于查询的插入或更新操作。] OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IRowsetChange::InsertRow returned 0x80004005: ]。
|