0

我已经做在C#.NET中的小应用程序,它采用的是Access数据库。该应用程序已完成,但当我尝试通过安装Shield进行安装时,我遇到了一些问题。 我做了一些研究,问题似乎是权限。数据库很短,位于应用程序文件夹(C:程序/应用程序文件夹)中。 在我的电脑,我安装和successfuly运行它,因为我是系统管理员,但是当我在其他电脑安装的应用程序可以读取数据FOM数据库,但它不容插入数据。安装部署:如何授予C:目录应用程序文件夹数据库的权限?

我的问题是:我怎样才能授予权限对数据库保持数据库上的应用程序目录写?

在此先感谢

+0

这就是为什么微软一直建议开发者存储需要的用户可编写特定的或公共文件夹的文件多年... – 2012-04-16 11:16:25

+0

所以最好的解决办法是把访问文件中的文件一样另一个目录?在这种情况下,在每台机器上安装应用程序之后,需要配置连接字符串......这不是我想要的。 – 2012-04-16 22:01:48

+0

您可以在代码中动态生成连接字符串。 – 2012-04-17 06:30:52

回答

0

使用caclsxcacls工具授予写入到mdb文件,并在目录中创建文件。

+0

但是,我需要在安装应用程序后运行它的工具吗?问题是我不是谁走了安装在其他机器的应用程序,他们不知道该怎么做。我想要更改C#代码来提供权限或进行安装设置以提供权限。那可能吗 ? – 2012-04-16 12:09:26

+0

大概是试试看:http://www.devx.com/codemag/Article/16145/1954 – 2012-04-16 12:28:13

相关问题