2

我已经在网上搜索了数周,但找不到任何答案或与我的问题相关的任何内容

问题是,我有一个使用 c# 从 mdb 文件加载数据的应用程序。该应用程序运行良好,因为现在,应用程序和 mdb 文件(对于数据库,使用 oledb)位于同一台计算机上,而不是任何共享文件夹上。但是一旦准备好在办公室部署它,应用程序和 mdb 文件需要位于共享文件夹中,供多个用户使用,但客户端/用户 PC 没有安装 MS 访问权限。

问题是我们无法在客户端 PC 上安装 ms access 或任何可再分发文件(我在访问过的大多数论坛/网站上看到的文件)。

客户端 PC 具有 .net 4.0

我的问题是:

  1. 它会起作用吗?(即使客户端 PC 上没有安装任何 ms 访问或可再分发文件,客户端 PC 也可以访问/执行共享文件夹上的 app 和 mdb 文件?)
  2. 它不会那样工作,我有哪些选项可以让客户端 PC 打开和运行保存在共享文件夹中的应用程序和 mdb 文件?
  3. 如果无法解决,我如何使用可再发行文件编译我的应用程序,比如说一个 .dll 文件,该文件将帮助客户端 PC 在没有安装 ms 访问权限的情况下打开应用程序?例如(app、mdb 和 .dll 在同一个共享文件夹上)

我真的希望并提前感谢您的回答。

4

1 回答 1

2

如果您使用 OLEDB.NET,您可以在没有安装 MS Access 的客户端的情况下在程序中使用 access DB,没有任何问题。与您的问题类似的问题已在此处回答。答案是正确的,使用 JET 可以在客户端没有安装办公室的情况下工作。希望这对你有帮助!

有一些链接可以帮助您开始使用 JET 请注意,如果您使用通用名称 OLEDB,google 会获得更好的结果:

http://msdn.microsoft.com/en-us/library/aa288452%28v=vs.71%29.aspx 如何使用 C# 连接到 MS Access 文件 (mdb)? http://www.dscripts.net/2009/01/20/connect-to-microsoft-access-mdb-database-using-csharp/ http://msdn.microsoft.com/en-us/library/5ybdbtte% 28v=vs.71%29.aspx OLEDB 连接到 Access 数据库 (accdb)

编辑: 对我链接的答案的评论询问 JET 是否适用于 MS2010。答案是肯定的,根据我的经验。

于 2012-12-08T03:02:01.083 回答