应用程序访问共享文件夹上的mdb文件而无需客户端上的ms访问

时间:2012-12-08 02:53:34

标签: c# visual-studio-2010 ms-access oledb

我已经在网上搜索了几个星期,但我找不到任何答案或与我的问题有关的任何内容

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

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

客户端PC有.net 4.0

我的问题是:

  1. 会起作用吗? (即使没有在客户端PC上安装任何ms访问或可再发行文件,客户端PC访问/执行的共享文件夹上的app和mdb文件?)
  2. 它不会那样工作,我有什么选择让客户端PC打开并运行保存在共享文件夹中的应用程序和mdb文件?
  3. 如果无法提供帮助,如何使用可再发行文件编译我的应用程序,假设一个.dll文件可以帮助客户端PC在没有安装ms访问权限的情况下打开应用程序?例如(app,mdb和同一共享文件夹上的.dll)
  4. 我真的希望并提前感谢您的回答。

1 个答案:

答案 0 :(得分:2)

如果您使用OLEDB.NET,则可以在程序中使用访问数据库,而无需安装MS Access的客户端,没有任何问题。回答here中与您的问题类似的问题。答案是正确的,使用JET可以在没有客户端安装办公室的情况下工作。 希望这能帮到你!

有一些链接应该让你开始使用JET注意,如果你使用通用名称OLEDB,google会得到更好的结果:

http://msdn.microsoft.com/en-us/library/aa288452%28v=vs.71%29.aspx How to connect to a MS Access file (mdb) using C#? 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 connection to Access Database (accdb)

修改 关于我链接的答案的评论询问JET是否可以与MS2010一起使用。根据我的经验,答案是肯定的。