无法更新数据库“* .MDF”,因为只读的EntityFramework(Failed to upd

2019-07-19 00:30发布

我有一个实体框架的DAL一个C#.NET Framework 4.0中的桌面应用程序。 当尝试将数据保存到的DbContext anybodies机,但矿上,我收到一个异常

Failed to update database "*.mdf" read only

我把我的DB .exe文件附近,在文件夹“DAL / AppData的”。

我怎样才能让其他机器上的写访问? 我能做到这一点编程?

我读过,我可以将DB到AppRoaming文件夹,但这不是我的变种。

提前致谢。

Answer 1:

我把我的DB .exe文件附近,在文件夹“DAL / AppData的”。

是。 它可以是你的意思是,这是在程序文件夹,你知道的。

而其中,近10年来的窗口规范说的是“只读”对于普通用户?

哎哟。

疗法是用于存储数据的文件夹。 有一个SpecialFolders枚举让每一个这样的文件夹的有效路径。

我怎样才能让其他机器上的写访问? 我能做到这一点编程?

在SQL Server中,这是通过允许其他计算机访问服务器,而不是数据文件来完成。 即您连接到另一台机器上的SQL Server,这是有加载数据库。

我读过,我可以将DB到AppRoaming文件夹,但这不是我的变种。

首先,这将是愚蠢的,除非你的确需要规划漫游 - SQL shold进入本地文件夹中,从来没有漫游。

其次,“不是我的变种”就像是“嘿,我开车违反规则,我能做些什么不能拿到超​​速罚单”。 和“遵守法律是不是我的变种”。 你的变化是什么Windows不关心。 了解如何根据窗口指导,这是非常明确的,其中变化的数据不应该被安装软件。



文章来源: Failed to update database “*.mdf” because read only EntityFramework