大家好,我用C#写了一个查询sqlite的程序,在我机器上查询没有任何问题。但复制到另的机器上就不能查询了。也不报错。DLL也复制过去了。弄了一个安装包,装了也不能用。

解决方案 »

  1.   

    sqlite 安装了没有?安装下试试
      

  2.   

    sqlite不是不用安装吗,只复制那两个dll就可以了吧
      

  3.   


    1检查下你输出的可执行文件是否为debug状态,sqllite的.net封装应该是个非托管,不需要安装sqllite,在可执行文件的目录下带有那2个dll文件就可以用了。2是不是没有把输出调整成Relaease,而且启用了某些调试功能吧3检查一下你的数据库数据库连接字符串中的数据库路径是不是被固定化了。 
      

  4.   

    那些是网上baidu中查到的,我也都试过不行,路径和环境都一样。我弄了一个安装包也试了,那个也不行。等待解答中。
      

  5.   

    connection对象的open()方法没报错吗,
    在open方法后面输出连接状态看看
      

  6.   

    本机能查询,其他机器无法查询,我只想到一种可能,环境不同。
    首先检查文件是否完整,我使用的SQLite只需要一个“System.Data.SQLite.dll”就是了。
    还有配置文件,数据库……是否完整。
      

  7.   

    多谢个位的回复,经测试已解决此问题。我用的是.net 4.0,需要安装Visual C++ 2010 runtime才能运行。终于解决了此问题。也是在网上查到的。