关于.NET数据连接池的问题
公司项目C/S结构,使用remoting做服务器端程序,客户端通过连接服务器端访问数据库;数据库是oracle92现在有问题是在修改了数据库数据或表结构后,客户端查询时还是旧的,没有查询到最新的数据或表结构
问高手如何处理此问题,小弟在此先谢了! --------------------编程问答-------------------- 是否有commit? --------------------编程问答--------------------
肯定提交了,通过plsql管理的数据库,但要是通过程序访问会出现问题,如果重启服务端可以解决问题,但是现在不能重启 --------------------编程问答-------------------- 我以前帮朋友看过,你可以在你的sql语句后面添加
commit;
再执行看看? --------------------编程问答--------------------
我确保已经提交完成了,就是写10个commit也没用,但要是重启服务端倒可以解决问题
好像ADO.NET里有缓存,不管oracle的事吧 --------------------编程问答-------------------- 你就不肯试一下? --------------------编程问答--------------------
这位大哥 ,我试了 没用 --------------------编程问答-------------------- 提交后数据库是否更新了 --------------------编程问答-------------------- 使用remoting做服务器端程序
------------------------
问题在这里吧。改了表结构。model呢 --------------------编程问答--------------------
问题应该就在这,但服务器端没有用分层模式,也就没有model层,取数据都是用的dataadapter填充datatable完成的
现在考虑问题可能是ADO.NET的里边有缓存造成的,因为这个问题过一会都会自动消失,可能就是那个缓存失效了,重新真正去数据库取数据了 --------------------编程问答--------------------
更新了,plsql重新查询或者重启服务端都可以查到最新的数据和表结构,但不重启服务端及时不行,要过一段时间,而且时间现在也也不确定 --------------------编程问答-------------------- 没人知道啊…… --------------------编程问答-------------------- 学习了!值得探讨的问题 是缓存的问题!吧? --------------------编程问答--------------------
是啊,估计就是因为内部有个自动建立的缓存导致的 --------------------编程问答-------------------- 更新下缓存。测试
补充:.NET技术 , C#