我们有一个使用 BDE 的遗留应用程序。(考虑到它的年龄,BDE 继续工作得非常好)。
有时我们的应用程序需要操作文件夹(重命名、移动等),但 .NET 或 .LCK 文件在文件夹中保持打开状态,从而阻止了这种情况。我们一直无法在我们的代码中找到任何仍然打开的表或查询。
除了让我们的程序外壳连接到非 BDE 程序并自行终止之外,我们是否有一种编程方式来关闭 BDE,从而解锁这些文件。
标准免责声明:是的,BDE 已死。是的,我们应该迁移到更现代的数据库。是的,总有一天 BDE 将不再工作。由于有近 200 万行遗留代码,迁移(即使使用像 Sybase Advantage 这样的插件兼容平台)并不是一个廉价的项目,这就是为什么我们还没有这样做的原因......