由于使用Visual Studio 2010作为我的IDE和编译器时的简单性和GUI,我有一个用VB编写的程序。在此程序中,我构建了一个“票务”系统,我中心的大约40位用户有权向我的同事和我提交票务,以寻求IT或设施帮助。
该系统使用SQL作为语言在本地服务器上使用访问数据库。问题是,我们很少有两个用户试图同时向数据库写入“票证”或同时从数据库中提取数据报告而导致其中一个用户崩溃的情况。我使用“尝试,捕获,最终”块来避免“未处理的异常错误”,并使程序安装程序发生“未处理的异常错误”并自动关闭。另一个问题是,一旦发生此冲突,用户将无法通过该程序对数据库进行读/写操作,直到他们重新启动计算机。
考虑到所有这些,我的问题如下:是否有100%的方法来防止发生这些冲突(例如在读取/写入之前检查数据库是否正在使用中),如果没有,则可以避免它们被锁定退出数据库,直到重新启动计算机?
从这篇文章开始,我已经切换到虚拟MySQL数据库服务器,以更快的速度运行它们。但是,我遇到的问题是通过清除池来解决的。因为在我使用OLEDB时,我使用了以下命令:
OLEDBConnection.ReleaseObjectPool()
这样可以防止这些计算机中的任何更多计算机锁定在必须重新启动计算机的位置,并有助于防止冲突。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句