Amb*_*ish 2 .net c# sql-server windows-vista winforms
我在C#中创建了一个数据库窗口应用程序.我的应用程序在Windows XP上成功运行,但在Vista或Windows 7系统上无法正常执行.我的应用程序显示类似的消息
无法更新.mdf数据库,因为数据库是只读的
任何人都可以给我一个解决方案吗?
在Windows XP和Windows Vista/7之间发生重大变化的是引入UAC,这意味着用户即使作为管理员创建,也不会经常对"重要"位置(例如%programfiles%(通常C:\Program Files或C:\Program Files (x86)))进行读/写访问.目录.这就是您的应用程序在Windows XP上运行而不在Windows Vista上运行的原因.
如果数据在计算机上的用户之间共享,或者(如果是特定于给定用户),则需要将数据存储在%programdata%目录(通常是C:\ProgramData)中.您现在不再遇到无法写入文件的问题.%appdata%C:\Users\USERNAME_GOES_HERE\AppData\Roaming
原因是通过在程序安装目录中存储数据,你做错了.Windows并没有阻止你以前这样做,但是相当广泛的文档证明它%programfiles%不是存储数据的合适位置.
| 归档时间: |
|
| 查看次数: |
13858 次 |
| 最近记录: |