在SQL2000中建立sybase链接服务器,只能查询,不能更新、删除

loyalfox 2009-10-22 10:33:35
比如sybase数据库名字是TEST
在sqlserver2000中建立sybase的链接服务器名字为HT
执行
select * from ht.test.dbo.table1
或者select * from openquery(HT,select * from test.dbo.table1)
都没问题
但是执行update以及delete操作时,都报错,错误如下:

服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDASQL' 报错。
[OLE/DB provider returned message: 未指定的错误]
[OLE/DB provider returned message: 在事务中,不能存在多个使用此游标类型的记录集。请更改游标类型、提交事务,或关闭其中某个记录集。]

请教高手是什么原因?
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
loyalfox 2009-10-27
  • 打赏
  • 举报
回复
无人应答啊
loyalfox 2009-10-27
  • 打赏
  • 举报
回复
原来配置sybase的链接服务器,其他数据源 提供程序名称选择的是Microsoft OLEDB Provider For ODBC 选择的是本地操作系统ODBC里面创建的ODBC数据源,更新的时候就报错,查询没问题
后来通过sybase自带的OLE DB Provider创建一数据源,然后sqlserver里面建立链接服务器,其他数据源 提供程序名称选择的是Sybase ASE OLEDB Provider,更新就没有问题了!

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧