将db文件存储在共享目录中

时间:2012-01-29 07:02:21

标签: c# windows-7 installation sql-server-2008-express

当我将我的应用程序安装到具有窗口7的客户端计算机时,然后告诉我db文件没有读取或写入权限的错误。

我如何授权该文件?

i already read other solution我应该将db文件存储在对每个用户都具有读写权限的共享目录中。

但我想将我的数据库文件存储到我的程序文件文件夹中,并希望授予该文件权限,以便它也能在窗口7中工作。

感谢

已编辑: -

就像现在所有人都建议将db文件保存在共享文件夹中所以我的新问题现在是

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

目前我的mdf文件在root上,我的app配置文件有这行代码:

<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" />

1 个答案:

答案 0 :(得分:0)

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

所以你必须选择

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