SQLite未在“数据源”窗口中列出

时间:2017-03-12 08:59:18

标签: entity-framework sqlite visual-studio-2017

VS2015社区没有在一个地方的可用数据源列表中显示SQLite,而是在另一个地方显示它。

  • 如果我点击服务器资源管理器中的新建连接按钮,然后点击更改,我会看到以下数据源列表:

enter image description here

  • 如果我在项目中添加新项目>选择实体模型>来自现有数据库>新建连接,我得到以下数据源列表:

enter image description here

如何在New Connection数据源列表中获取SQLite?

背景

当我的现有EDMX无法加载臭名昭着的错误消息

时,问题就开始了
  

无法完成操作:指针无效

可以通过删除this post中所述的ComponentModelCache文件夹来修复此错误。这种方法过去对我有用,但不是这次。我终于决定从头开始重新创建EDMX。从那时起,我就面临着这个问题。

可能会提供一些暗示的一些事情:

  • 我最近和VS2015一起安装了VS2017社区。 VS2017可以打开现有的EDMX,但不能从数据库更新,所以我回到了VS2015。
  • 我多次卸载并重新安装System.Data.SQLite提供程序,认为这可能是注册问题。没有做任何好事。

请注意,System.Data.SQLite download page上尚未支持VS2017。我正在使用支持VS2015的最新版本(版本号1.0.104.0)。

2 个答案:

答案 0 :(得分:2)

好消息是问题最终得到解决;至少对于VS2015。坏消息是,我不知道究竟是什么伎俩。因此,我将列出我尝试的所有内容,也许这可以帮助将来的某些人。这些步骤没有任何特定的顺序。

  1. 从NuGet卸载所有SQLite包。
  2. 也可以卸载Entity Framework包。
  3. 重新安装所有这些软件包。
  4. 删除并重新安装latest version of SQLite provider(撰写本文时为1.0.104.0)。
  5. 仅使用VS2015。 SQLite提供程序目前不支持VS2017。
  6. Clear ComponentModelCache folder并重新启动Visual Studio。

答案 1 :(得分:0)

我找到了一个简单的解决方案,只需在市场下方安装以下扩展名,Sqlite将可用于数据源列表

SQLite/SQL Server Compact Toolbox