ADO.NET实体数据模型错误

6
我在Visual Studio Ultimate 2010(MVVM)和数据库中使用SQLITE开发项目。一切正常,但现在ADO.NET实体数据模型出了问题。我尝试打开向导,但它总是自动关闭,我搜索了相关信息,但没有找到太多帮助。如果有人遇到过这个问题并知道是怎么回事,能否告知我解决方法?我认为可能需要重新安装Visual Studio。

2
前往Windows事件日志并查看其崩溃原因。 - evanmcdonnal
或者听取这些出色的答案,然后开始删除文件,而不知道它们的作用... - evanmcdonnal
2
我发现这可能是由于第三方数据适配器处于奇怪状态而导致的错误。打开“视图>服务器资源管理器”,删除第三方数据连接,然后再尝试打开向导。 - George Johnston
@GeorgeJohnston,我按照你说的做了,然后尝试修改连接,结果出现了这个错误:“System.Data.SQLite.SQLiteFactory”的类型初始化程序中发生了异常... 然后我重新安装了System.Data.SQLite,问题得到了解决。非常感谢! - YellowBrickRoad
@wpfc,我已经重新添加了我的答案,因为它解决了你的问题。谢谢,George - George Johnston
7个回答

12

我发现这可能是由于第三方数据适配器处于奇怪状态引起的错误。打开你的 视图 > 服务器资源管理器 并删除第三方数据连接。然后,再次尝试打开向导。


我按照你的指示操作了,然后尝试修改连接,但是出现了以下错误:'System.Data.SQLite. SQLiteFactory' 的类型初始化程序中出现了异常... 然后我重新安装了System.Data.SQLite,问题就解决了。非常感谢! - YellowBrickRoad

4

我曾经在使用VS 2013时遇到过一个问题(Entity Model Wizard消失),我通过卸载MySQL .NET/Connector (版本号为6.8.3) 并重新安装,然后再试一下向导,最终成功完成向导并能够选择表等内容。


0
我通过以下步骤解决了这个问题: 1/ 在Visual Studio中打开“服务器资源管理器”窗口 2/ 删除“数据连接”部分下的所有连接 3/ 然后,像平常一样添加ADO.net实体数据模型

0
尝试删除以下文件:
c:\users\myusername\appdata\roaming\microsoft\visualstudio\10.0\SeverExplorer\DefaultView.SEView。

0

如果您正在创建一个 Web 应用程序,例如通过 MVC,请检查 web.config 中的 AttachDBFilename 是否包含如 | 等字符。

我曾经遇到过同样的问题,但是无法通过从服务器资源管理器中删除连接来解决它。

我附加了 Visual Studio 调试器到 Visual Studios 上。

打开 CLI 异常并关闭 Just my Code。

然后我看到了隐藏的异常。

向导抛出了一个带有消息 "Invalid Character in Path" 的异常,在 System.IO.Path.CheckInvalidPathChars(string path, bool checkAdditional) 中。

路径的值为 "|DataDirectory|\\aspnet-Mvs4Dummy1-20140402113853.mdf"

我意识到这是 Visual Studios 自动为我的 MVC 应用程序生成的数据库,并且有问题的字符可能是 '|' 符号。

因此,我在目录中执行了 Grep 搜索,并发现这是以这种不支持的格式存储在我的 web.config 中的。

我将条目更改为完整的本地路径,向导就停止消失了。


0

我的VS2015解决方案是:

安装MySQL.NET Connector 6.9.8以替换6.9.5。

我已经安装了Visual Studio的MySQL 1.2.6,并获得了适当的MySQL NuGet包(MySQL.Data,MySQL.Data.Entity.EF6,MySQL.Web)。


0

打开VS,查看->服务器资源管理器并删除数据连接文件下的连接。我之前也遇到过这个错误,通过这种方式解决了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接