当前位置:编程学习 > C#/ASP.NET >>

关于.NET数据连接池的问题

公司项目C/S结构,使用remoting做服务器端程序,客户端通过连接服务器端访问数据库;数据库是oracle92
现在有问题是在修改了数据库数据或表结构后,客户端查询时还是旧的,没有查询到最新的数据或表结构
问高手如何处理此问题,小弟在此先谢了! --------------------编程问答-------------------- 是否有commit? --------------------编程问答--------------------
引用 1 楼 computerfox 的回复:
是否有commit?

肯定提交了,通过plsql管理的数据库,但要是通过程序访问会出现问题,如果重启服务端可以解决问题,但是现在不能重启 --------------------编程问答-------------------- 我以前帮朋友看过,你可以在你的sql语句后面添加
commit;
再执行看看? --------------------编程问答--------------------
引用 3 楼 computerfox 的回复:
我以前帮朋友看过,你可以在你的sql语句后面添加
commit;
再执行看看?

我确保已经提交完成了,就是写10个commit也没用,但要是重启服务端倒可以解决问题
好像ADO.NET里有缓存,不管oracle的事吧 --------------------编程问答-------------------- 你就不肯试一下? --------------------编程问答--------------------
引用 5 楼 computerfox 的回复:
你就不肯试一下?

这位大哥 ,我试了 没用 --------------------编程问答-------------------- 提交后数据库是否更新了 --------------------编程问答-------------------- 使用remoting做服务器端程序
------------------------
问题在这里吧。改了表结构。model呢 --------------------编程问答--------------------
引用 8 楼 afeng124 的回复:
使用remoting做服务器端程序
------------------------
问题在这里吧。改了表结构。model呢

问题应该就在这,但服务器端没有用分层模式,也就没有model层,取数据都是用的dataadapter填充datatable完成的
现在考虑问题可能是ADO.NET的里边有缓存造成的,因为这个问题过一会都会自动消失,可能就是那个缓存失效了,重新真正去数据库取数据了 --------------------编程问答--------------------
引用 7 楼 wuyq11 的回复:
提交后数据库是否更新了

更新了,plsql重新查询或者重启服务端都可以查到最新的数据和表结构,但不重启服务端及时不行,要过一段时间,而且时间现在也也不确定 --------------------编程问答-------------------- 没人知道啊…… --------------------编程问答-------------------- 学习了!值得探讨的问题 是缓存的问题!吧? --------------------编程问答--------------------
引用 12 楼 tong_xing 的回复:
学习了!值得探讨的问题 是缓存的问题!吧?


是啊,估计就是因为内部有个自动建立的缓存导致的 --------------------编程问答-------------------- 更新下缓存。测试
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,