当我将程序作为Debug运行时,如何找出用于执行查询(Entity Framework)的用户。我在.mdf文件中遇到了大问题,该文件声称只有在尝试保存时才会读取数据库。我在项目(不是我的假设)中获得了版本化的数据库(TFS)。在Visual Studio 2012中的Ofc我可以为这个.mdf文件添加新行。
答案 0 :(得分:0)
在Windows资源管理器中打开包含mdf文件的文件夹,右键单击它,然后删除只读。或者您在解决方案资源管理器中右键单击它并选择"检查以进行编辑"。问题应该是文件是只读的(当您从源代码管理中获取文件时,文件是默认只读)
但是,在源代码管理中同步该mdf文件时会遇到很多问题。你应该把它拿出来。
答案 1 :(得分:0)
使用SQL Server LocalDB几乎肯定能解决这个问题。 LocalDB几乎被设计为以您尝试的方式使用。
对于最基本的方法,请使用如下连接字符串:
Server=(localdb)\v11.0;Integrated Security=true;
答案 2 :(得分:0)
您在TFS中控制了mdf文件版本的项目版本,而TFS使用只读标志。在调试时,它会将文件复制到运行目录,并复制readonly标志。我建议添加一个post build脚本来删除readonly标志。 http://msdn.microsoft.com/en-us/library/ke5z92ks.aspx http://malektips.com/dos0031.html#.U3_HAdco4UQ