我使用 C# 创建了一个数据库 Windows 应用程序。我的应用程序在 Windows XP 上成功运行,但在 Vista 或 Windows 7 系统上无法正确执行。我的应用程序显示类似以下内容的消息
无法更新 .mdf 数据库,因为该数据库是只读的
谁能给我解决这个问题吗?
Windows XP 和 Windows Vista/7 之间最大的变化是 UAC 的引入,这意味着用户,即使被创建为管理员,通常也没有对“重要”位置(例如%programfiles%
(通常C:\Program Files
or C:\Program Files (x86)
) 目录。这就是您的应用程序在 Windows XP 上运行而不是在 Windows Vista 上运行的原因。
您需要存储您的DATA in the %programdata%
目录(通常是C:\ProgramData
)如果数据在机器上的用户之间共享,或者%appdata%
(通常是C:\Users\USERNAME_GOES_HERE\AppData\Roaming
) 如果它特定于给定用户。您现在将不再遇到无法写入文件的问题。
这样做的原因是通过将数据存储在您的程序安装目录中做错事
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)