如果访问本地数据库的话,直接如下就行:
System.Data.OleDb.OleDbConnection aConnection=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\sb\\sb.mdb");

解决方案 »

  1.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=192.168.0.17\\c:\\sb\\sb.mdb 
    改成
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\sb\\sb.mdb
      

  2.   

    是客户端的C:\\sb\sb.mdb不是服务器端的
      

  3.   

    Provider = Microsoft.Jet.OLEDB.4.0;Initial Catalog=c:\\sb\\sb.mdb;Data Source=192.168.0.17
      

  4.   

    To 是客户端的C:\\sb\sb.mdb不是服务器端的你的程序在哪儿运行呢?
    如果都是访问本地的话,我第一次的回答就可以了;
    如果是服务器端想访问客户端的数据库,或客户端想访问服务器端的数据库,那么在ConnectionString中把Data Source的属性写成绝对路径+文件名就行了,
    例如:服务器端(server)想访问客户端(client)的数据库
    Data Source=\\client\共享目录名\相对目录名\sb.mdb
    不过需要注意的是,在连接数据库时,需要网络路径已经打开。
      

  5.   

    我的IP是192.168.0.17,sb2是web共享文件名
    Data Source=\\192.168.0.17\\sb2\\sb.mdb
    但错误提示:
    'C:\192.168.0.17\sb2\sb.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器
      

  6.   

    那试试这个
    System.Data.OleDb.OleDbConnection aConnection=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.0.17\sb2\sb.mdb");
      

  7.   

    http://expert.csdn.net/Expert/topic/1063/1063931.xml?temp=.183468