Visual studio 2008 从visual studio 2008连接到SQLite数据库

Visual studio 2008 从visual studio 2008连接到SQLite数据库,visual-studio-2008,sqlite,database-connection,Visual Studio 2008,Sqlite,Database Connection,我过去确实写过一些使用access en sqlserver数据库的应用程序。但是,这些数据库附带向导,可帮助您创建到它的连接 现在,我想在VisualStudio2008的服务器浏览器中将一个新的db连接添加到SQLite。我从中引用了System.Data.SQLite程序集。我可以选择SQLite数据库文件(.NET Framework Data Provider for SQLite)作为数据源。然后我尝试添加以下连接字符串:datasource=g:\testsqlite.s3db;V

我过去确实写过一些使用access en sqlserver数据库的应用程序。但是,这些数据库附带向导,可帮助您创建到它的连接

现在,我想在VisualStudio2008的服务器浏览器中将一个新的db连接添加到SQLite。我从中引用了
System.Data.SQLite
程序集。我可以选择SQLite数据库文件(.NET Framework Data Provider for SQLite)作为数据源。然后我尝试添加以下连接字符串:
datasource=g:\testsqlite.s3db;Version=3(我使用SQLite administrator构建的数据库文件)

当我点击TestConnection按钮时,一切似乎都正常,但当我点击OK时,VisualStudio会向我发送一个消息框,告诉我在Sqlite的.Net Framework数据提供程序中发生了意外错误


我做错了什么?

讨论了这个问题,Jaap34的回答解决了我的问题。实际上,当您看到一个屏幕,该屏幕只允许您选择输入连接字符串时,您就知道您遇到了不兼容问题。正在卸载sqlite ADO提供程序,运行devenv.exe/resetuserdata并重新安装ADO提供程序将为您提供一个更加精细的屏幕,使您能够浏览到数据库文件。

在您的SQLite安装之后,只需重新启动Visual Studio。

执行以下操作即可重置以前的设置

在互联网上来回浏览之后,我发现了很多不同的答案,最后我终于成功地实现了这一目标。这就是我的解决方案:

  • 关闭所有打开的Visual Studio实例
  • 导航到“启动\所有程序\附件”,右键单击“命令提示符”,然后选择“以管理员身份运行”,在管理员上下文中打开命令提示符
  • 导航到VS2008的安装路径-在我的情况下(Vista x64上的默认设置),它是C:\Program Files(x86)\Microsoft Visual Studio 2008 9.0\Common7\IDE
  • 运行命令devenv/setup。这需要一点时间,但要有耐心
  • 启动VisualStudio
  • 完成这些步骤后,安装程序将重置为默认设置,因此您必须重新配置所有启动选项、文本编辑器的字体等。运行devenv/resetskippkgs可能会有所帮助,但它没有在我的机器上尝试此操作。

    您只是尝试了“猜测”吗连接字符串并编写一些简单的ADO.NET代码来连接和执行简单的查询?换句话说,您是否验证了问题出在设计器而不是System.Data.SQLite本身?