我们有一个传统的应用程序使用BDE。 (考虑到它的年龄,BDE继续出色地工作)。关闭BDE代码
有些时候,我们的应用程序需要处理的文件夹(重命名,移动等),但.NET或.LCK文件保持打开的文件夹中,防止这一点。我们无法找到任何仍在我们的代码中打开的表或查询。
除了有我们的程序外壳到非BDE的程序和终止本身,是给我们关闭BDE,这将解开这些文件程序上的方式。
标准免责声明:是的,BDE是死的。是的,我们应该迁移到更现代的数据库。是的,有一天BDE不再适用了。随着近200万行的遗留代码,迁移(甚至带有几分插接兼容平台的Sybase一样优势)是不是一个便宜的项目,这就是为什么我们没有这么做过......
虽然并非示例代码(和终结代码)中的所有项都在DBTables接口中可见,但Sessions变量是。只用那个变量我就可以解锁有问题的文件。谢谢你,弗朗索瓦! – RobertFrank 2012-04-19 21:22:15
+1:@François现在代码已经过测试,你不觉得这个帖子需要刷新吗? – menjaraz 2012-04-20 05:07:57
@menjaraz,代码清理! (甚至解雇了BDEAdmin来测试它,几年来第一次!) – 2012-04-20 18:59:05