将数据库文件存储在共享目录中

本文关键字:共享 数据库 文件 存储 | 更新日期: 2023-09-27 18:21:51

当我将应用程序安装到具有window 7的客户端机器上时,会出现db文件没有读写权限的错误。

我怎样才能允许使用那个文件?

我已经阅读了其他解决方案,我应该将db文件存储在共享目录中,这些目录对每个用户都具有读写权限。

但我想把我的数据库文件存储到我的程序文件文件夹中,并希望对该文件授予权限,这样它也可以在window7中工作。

感谢

编辑:--

现在你们都建议把数据库文件保存在共享文件夹中,所以我的新问题是

在c#中进行安装时,如何将.mdf文件存储在共享文件夹中。我应该在应用程序配置文件中做哪些更改。目前它将程序文件存储在我的应用程序文件夹中,而我的应用软件没有读写权限。

目前,我的mdf文件在root上,我的应用程序配置文件有以下代码行:

<add name="HotelReservationSystem.Properties.Settings.HotelReservationDBConnectionString"
      connectionString="Data Source=.'SQLEXPRESS;AttachDbFilename=|DataDirectory|'HotelReservationDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
      providerName="System.Data.SqlClient" />

将数据库文件存储在共享目录中

不幸的是,在Windows XP之后,这是不可能的。为了让用户写入程序文件中的任何内容,他们需要管理员访问权限。他们不仅需要管理员访问权限,还需要UAC权限。

所以你必须选择

  1. 将数据库放在读/写文件夹中,如ApplicationData
  2. 通过在app.manifest中添加设置,使您的应用程序以管理员UAC权限运行