System.Data.SQLite.SQLiteConnection conn = new SQLiteConnection(@"acs.db");            try
            {
                conn.Open();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            finally
            {
                conn.Close();
            }以上代码在.net环境下运行没有问题,但是在飞信虚拟.net环境下 就报错
但是我其他的form在飞信环境下不报错飞信也是使用sqlite,按理说他的虚拟环境应该支持sqlite啊
System.Data.SQLite.dll 我也放到虚拟目录了那位大哥知道原因啊

解决方案 »

  1.   

    字符串有错误 应该是
    conn.ConnectionString = "Data Source=" + Application.StartupPath.ToString() + "\\acs.db";
      

  2.   

    如何使用飞信的虚拟环境啊,是不是就能脱离.net框架了?
      

  3.   

    System.Data.SQLite.SQLiteConnection conn = new SQLiteConnection(@"acs.db");
    这个对么?好奇怪的值
      

  4.   

    试试
    在菜单里引用一次System.Data.SQLite.dl
      

  5.   


    conn.ConnectionString = "Data Source="+System.Web.HttpContext.Current.Server.MapPath("App_Data/B2C.mdb")+"
      

  6.   


    conn.ConnectionString = "Data Source="+System.Web.HttpContext.Current.Server.MapPath("acs.db")+"conn.ConnectionString = "Data Source="+System.Web.HttpContext.Current.Server.MapPath("../acs.db")+"
      

  7.   

    字符串连接 帖子里面我写错了~!复制的时候改路径了我的程序在.net环境中肯定没有问题
      

  8.   

    SQLite 的 ado.net provider 程序集有点特殊, 同一个 dll, 有部分代码运行在托管环境下, 另一部分运行在非托管环境下, 不知道你使用的哪个版本, 你试试将托管和非托管分开, 生成 2 个 dll 试试. 不知道是不是这个导致的.
      

  9.   


    SQLite 在官方只有一个DLL for .net难道编译源代码?
      

  10.   

    自己编译的, 开源的东西, 可以自己编译这个库代码写的非常漂亮,早先版本使用了一个 mergebin 将托管, 非托管合并的现在使用 vc 编译器特性, 链接时合并的.
      

  11.   

    建意使用纯C#版本的 SqLite
    http://code.google.com/p/csharp-sqlite/source/checkout
    用SVN下载下来编译