【问题标题】:Drop all connection to MS Access Database using ADO.NET使用 ADO.NET 断开与 MS Access 数据库的所有连接
【发布时间】:2010-12-08 20:25:52
【问题描述】:

我正在尝试压缩 Access 数据库,但由于与数据库的连接仍处于打开状态而失败。如何以编程方式断开与数据库的所有连接?

【问题讨论】:

  • 你不能,除非你正在创建它们。
  • 文件是否在 Windows 服务器上?
  • @Jeff :不。我实际上将访问用作安装了 .NET winform 应用程序的桌面数据库。我试图压缩数据库,但它不会让我...

标签: ms-access ado.net


【解决方案1】:

短答不行,长答可以!

没有像在 SQL 服务器上那样的内置方法,但是通过一些预先计划,您可以设置一些东西以将用户踢出数据库。有关可以使用的一些方法,请参阅本文

http://www.rogersaccesslibrary.com/download3.asp?SampleName=LogUsersOff.mdb

【讨论】:

  • +1,这就是要走的路。我只想添加:链接中的示例提供了一个名为“设置”的链接表,其中只有一个是/否字段,名为“注销”。我更喜欢有一个 [Condition] 字段,我可以简单地输入 True 或 False,但我也可以输入布尔表达式 lke 'User = "Kevin"' 以便有选择地排除特定用户。诀窍是使用 Evaluate([Condition])。
【解决方案2】:

访问程序可能已打开或进程仍在运行。查看这两个链接,了解如何终止进程。

http://www.codeproject.com/KB/cs/cskillapp.aspx

http://www.csharpcorner.com/UploadFile/scottlysle/ProcessKillCSharp04302008060422AM/ProcessKillCSharp.aspx

【讨论】:

  • 非常非常危险的建议。您建议强制关闭,如果有挂起的写入,可能会损坏数据。 -1
猜你喜欢
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 2013-04-20
相关资源
最近更新 更多