本帖最后由 zagj11 于 2010-01-05 12:37:21 编辑

解决方案 »

  1.   

    不小心按了一个回车。就发帖了。
    继续问题这是我的代码
     SQLiteConnection SqlCon;
            int MaxValue = 0;
            string ConStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"\SpiderResult.db3";
    SqlCon = new SQLiteConnection(ConStr);
                   SqlCon = new SQLiteConnection(ConStr);
                string dataSource = "'Data Source=" + Application.StartupPath + @"\S1.db3'";
                using (SQLiteCommand command = 
                    new SQLiteCommand("insert into newTable Select * From OpenDataSource('Microsoft.Jet.OLEDB.4.0',"+dataSource+").S1.dbo.Content", SqlCon))
                {
                    SqlCon.Open();
                    command.ExecuteNonQuery();
                    SqlCon.Close();
                }            }调试有点问题。在GG上面搜,insert into tablename                                                       
    SELECT * FROM        
    OPENDATASOURCE('SQLOLEDB', 'Data Source=192.168.18.252;User ID=sa;Password=test').pubs.dbo.authors'Data Source都是以ip形式存在所以不知道怎么弄了。。
      

  2.   

    你把那个ip换成你的ip或者机器名不就行了
      

  3.   

    不是别的。我机器没开Apche+Mysql啊。我都是用第三方软件打开数据库的,所以ip肯定没有,至于机器名怎么写,确实不知道。。我用的Sqlite的数据库
      

  4.   

    看代码,楼主的数据库到底是ACCESS还是SQLite的啊
      

  5.   

    是想把MDB导入SQLSERVER吗?
    SELECT *
    INTO newtable
    FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
          'Data Source="c:\uploads\DB.mdb";User ID=Admin;Password=')
      

  6.   

    你连接字符串本身就错了,SQLite数据库难道也支持OLEDB的写法
      

  7.   

    不管什么数据库,用它相应的Provider和连接字符串
      

  8.   

    是这样。我链接字符串确实错料。但是Sqlite数据库用'Microsoft.Jet.OLEDB.4.0'可以通过。Sqlte的链接字符串我不知道是什么。搜半天案例也没有搜到不是我不想改。关键是不知道。。谢谢你纠正
      

  9.   

    这么强啊,先长点见识那你就先将s2.db3中的内容读到DATASET中,然后再一条条写到S1中去得了
    要不然也不知道SQLite是否支持访问另一数据库