【发布时间】:2012-01-29 07:02:20
【问题描述】:
当我将我的应用程序安装到具有窗口 7 的客户端计算机时,然后给我错误,即 db 文件没有读取或写入权限。
我怎样才能授予该文件的权限?
i already read other solution 我应该将 db 文件存储在每个用户都具有读写权限的共享目录中。
但我想将我的数据库文件存储到我的程序文件文件夹中,并希望授予该文件权限,以便它也可以在窗口 7 中工作。
谢谢
已编辑:--
现在你们所有人都建议将数据库文件保存在共享文件夹中,所以我的新问题是现在
在 C# 中进行设置时如何将 .mdf 文件存储在共享文件夹中。我应该在应用程序配置文件中进行哪些更改。目前它在我的应用程序文件夹中存储程序文件,我的应用程序没有读写权限。
目前我的 mdf 文件在根目录下,我的应用程序配置文件有这行代码:
<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" />
【问题讨论】:
-
没有充分的理由将信息存储在 Program Files 文件夹中。这就是为什么它在 Windows Vista 和更高版本中变得更加困难的原因。安全风险使其完全不合理。确切地说,您认为像其他人一样使用共享目录有什么问题?
-
@CodyGray 请您建议任何链接我应该在我的代码中更改什么或进行设置以将 db 文件存储在共享目录中并更改 app.config 文件
-
我不知道你现在是怎么做的,那我应该怎么告诉你要改变什么?无论您在何处指定路径,都将其更改为其他路径。
-
请你来聊天,这样我就可以很容易地告诉你这一切。
标签: c# windows-7 installation sql-server-2008-express