2014-01-29 84 views
0

我用本地数据库(.SDF)编写了一个程序(VB.NET 2010)。现在我即将添加一个安装程序。 我应该在哪里放置数据库?数据库通常放在哪里? OS = Windows 7的Windows 7上的程序数据库的正确位置在哪里?

C:\ ProgramData(COMMONAPPDATAFOLDER)C:\ Program Files文件(x86)的不是好主意,因为正常的本地客户端有只读和执行权限。普通的客户端应该能够修改数据库。

我希望你能帮助我。谢谢! BK_

回答

0

C:\ProgramData应由计算机上的任何用户编写。

如果您想要每个用户的数据库,请将其置于Environment.SpecialFolder.LocalApplicationData之下,如果您希望每台计算机都放在Environment.SpecialFolder.CommonApplicationData之下。

看得很清楚知道位置在这里:Environment.SpecialFolder Enumeration

+0

是的,但如果我把数据库设置为“C:\ ProgramData”普通用户只有读和执行权限,而不是修改。这不适合我。因为当我执行我的程序时,我需要对数据库中的当前用户进行更改。你对每个用户和每台电脑有什么意义? –

+0

每用户表示每个用户将有一个数据库。每台计算机将意味着将有一个数据库,但该计算机的所有用户将能够访问它。 – Mych

+0

@BK_:在标准计算机上,计算机**的用户**有权写入ProgramData下的子文件夹。如果你把你的数据库放在一个子文件夹中(即'c:\ ProgramData \ YourCOmpany \ YouApp \ yourdb.sdx'),所有用户都应该有权限编辑这个文件。 –

相关问题