在Win 2K8服务器上,System.Data.Sqlite无法被Visual Studio 2010识别。

7
我有一台安装了Visual Studio 2010和System.Data.SQLite(从sqlite.phxsoftware.com下载)的Windows Server 2008 (64位)开发机。我的问题是前者无法看到后者。也就是说,当我在Visual Studio中打开服务器资源管理器并选择“连接数据库”,然后出现“选择数据源”窗口时,SQLite不会显示在数据源列表中。有人知道原因吗?这可能是Windows Server 2008的问题吗?因为过去我在Windows 7上没有遇到VS 2010 + System.Data.Sqlite的任何问题。

更新:System.Data.SQLite和System.Data.SQLite.Linq程序集出现在我的GAC中。

3个回答

8

编辑 - 2018-06-15: 更新了失效的链接,并根据多年来管理项目依赖性的改进更改了答案。


我有完全相同的问题...刚刚发现这个博客有一个解决方法:

原始链接(作者认为已过时): http://www.tsjensen.com/blog/post/2011/06/04/SQLite+On+Visual+Studio+2010+Setup+Instructions

新链接(仍然相关): http://www.tsjensen.com/blog/post/2012/11/10/SQLite-on-Visual-Studio-with-NuGet-and-Easy-Instructions

TL;DR: 使用 System.Data.SQLite(x86/x64) Nuget 包。


5

我遇到了与VS2010和System.Data.SQLite.org的最新版本提供程序相同的问题。我还没有通过该版本解决这个问题,但我发现当我卸载它并安装先前版本(1.0.66.0)时,从sqlite.phxsoftware.com下载的版本可以正常工作。


1.0.66.0 是最新版本。你的意思是你安装了 1.0.65.0 吗? - eponymous23
System.Data.SQLite.org 上的当前版本是1.0.73.0。使用该版本时,我遇到了您描述的问题。在卸载了1.0.73.0并安装了来自sqlite.phxsoftware.com的旧版本后,问题得到了解决。我无法访问我使用的测试环境,但我相当确定它是我电子邮件中提到的1.0.66.0版本。 - BitMask777

0

如果我安装了x86捆绑包,我就能让它工作。当您安装该软件包时,它将为您提供一个在x64中不出现的选项。它将允许您安装设计工具,并询问您是否要将其放入通用缓存中。但是,它确实强制将安装程序安装到通用缓存中。

对我有用的软件包是:sqlite-netFx40-setup-bundle-x86-2010-1.0.80.0


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