【发布时间】:2010-08-03 12:31:37
【问题描述】:
我尝试像这样压缩我的 Access 2007 数据库:
System.Diagnostics.Process.Start(@"C:\Program Files\Microsoft Office\Office12\msaccess.exe",@"c:\Mydb.mdb /compact ");
在我的 C# 程序中,我得到了这个错误:
您试图打开已由计算机上的用户以独占方式打开的数据库。当数据库可用时再试一次。 (错误 3356)
我尝试了Conn.close(),但仍然收到错误
提前致谢。
【问题讨论】:
-
你能高水平地说明你是如何阅读它的吗?
-
听起来您在其他地方(在 Access 中)打开了数据库?当您的应用程序终止时,无论如何它都会为您关闭连接,但您的代码应始终关闭/释放任何连接。
-
你可以在你的应用之外执行这些命令吗?
-
你是自己运行应用还是在开发环境中运行?
-
尝试从 Microsoft 下载 Process Explorer 并使用它来查看究竟是哪些进程使文件保持打开状态。