求助 sqlserver无法开启更多事务 求助大佬 网上那些方法都试过了 复制粘贴的别来了谢谢

Todd-Li 2018-09-03 08:25:53


提供方法解决的 事后有偿报答 多谢
...全文
171 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Todd-Li 2018-09-04
  • 打赏
  • 举报
回复
可以了 我也不知道咋可以的 把连接服务器的创建方式改了一下 没有用sqlserver那个选项创建 然后加上了 SET XACT_ABORT ON 就好了
zjcxc 2018-09-04
  • 打赏
  • 举报
回复
没有具体的操作语句,从错误提示看,你的操作,要么用嵌套事务,要么 SET XACT_ABORT ON
Todd-Li 2018-09-04
  • 打赏
  • 举报
回复
现在主要是2000上 取数据 好多函数不支持 我这个数据处理比较麻烦 这才写别的地方去了.... 现在也不太好给他升级
吉普赛的歌 2018-09-04
  • 打赏
  • 举报
回复
不要纠结了, 直接用程序做吧
吉普赛的歌 2018-09-04
  • 打赏
  • 举报
回复
你最终是要把数据存到 2000 对不对?
既使你的想法能实现。
取数据快, 但最终存数据还是会慢的。
Todd-Li 2018-09-04
  • 打赏
  • 举报
回复
我不是要远程调用低的那个上面的存储过程 因为取数据 处理的时候 它版本太低 一些函数 语法不支持 所以我才写到别的上面的 如果按照你发的这个的话 我还是得上低版本那个上面处理 。。。
吉普赛的歌 2018-09-04
  • 打赏
  • 举报
回复
Todd-Li 2018-09-04
  • 打赏
  • 举报
回复
一个08 一个2000
吉普赛的歌 2018-09-04
  • 打赏
  • 举报
回复
两边的 SQL Server 都直接贴出来, 具体是什么?
select @@version
Todd-Li 2018-09-04
  • 打赏
  • 举报
回复
我要插入数据的那个数据库所在的服务器版本太低 一些语法不支持 所以 我取数据就在另外一个上面取的 然后往低版本那个执行插入 @吉普赛的歌 我如果在需要更新的DB上创建插入的存储过程 那我那些数据怎么传过去啊 需要更新的那个DB版本太低了 我取数据用到一些函数 都没有
吉普赛的歌 2018-09-04
  • 打赏
  • 举报
回复
1. 在需要更新的 DB 上创建插入的存储过程 [dbo].[Proc_Insert] ;
2. 在调用服务器 创建链接服务器; https://blog.csdn.net/yenange/article/details/9456145
3. 在调用服务器上执行 EXEC [linkedServerName].[dbName].[dbo].[Proc_Insert]
Todd-Li 2018-09-04
  • 打赏
  • 举报
回复
写的存储过程 里面对另外一个服务器的数据库进行插入操作
zjcxc 2018-09-03
  • 打赏
  • 举报
回复
具体操作描述下
  • 打赏
  • 举报
回复
---------------------------
Microsoft SQL Server Management Studio
---------------------------
未更新任何行。

未提交行 24 中的数据。
错误源: .Net SqlClient Data Provider。
错误消息: 无法启动链接服务器 "SERVER1" 的 OLE DB 访问接口 "SQLNCLI10" 的嵌套事务。由于 XACT_ABORT 选项已设置为 OFF,因此必须使用嵌套事务。

链接服务器"SERVER1"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "无法在此会话中启动更多的事务。"。

请更正错误并重试,或按 Esc 取消更改。
---------------------------
确定 帮助
---------------------------

出现位置:链接服务器的视图上面直接编辑200行来修改数据
处理方法:去原服务器上进行操作,视图上面不要编辑两百行

这是我之前的工作日志里面记录的,不知道是否对你有帮助

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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