'D:\UnitConvert\UnitConvert\bin\Debug\Data\ProductData.mdb' 在你调试的计算机上存在么?不在同一台计算机上,是指远程使用SQL还是远程使用Access,或者是2个都是远程?

解决方案 »

  1.   

    错误不是已经写得很清楚了吗?路径不对,仔细查看一下mdb文件的路径
      

  2.   

    在sqlserver和access导数的时候,access的数据库必须存在。
      

  3.   

    你用DSN试试,或者不要用D:\UnitConvert\UnitConvert\bin\Debug\Data\ProductData.mdb类似的路径表示
      

  4.   

    这个access数据库在我的计算机上当然存在
      

  5.   

    access是本地的,而sqlserver当然要求是远程的
      

  6.   

    这个程序我要求是一个网络程序的,用dsn采用什么方式呢
      

  7.   

    这个问题我来解决:
    问题在于,你的access和sqlserver不在一台机子上,是吧?
    那当然就要出错了!
    因为你执行的sql语句是在Sql Server服务器上,那么它所找的路径就是Sql Server所在的机子上的路径,而Acess文件在那个机子上又不存在!
    解决方法:
    1.不用动Access文件,只需把他所在的目录共享出来,然后把你的Sql路径改成\\计算机名\目录名\access文件
    2.把Access文件放到Sql Server所在的机子上某个地方,然后把你的Sql路径改成那个路径即可!
      

  8.   

    好的,谢谢了,那我这个要求是一个多用户的程序,access的数据库在不同计算机上有不同的副本,我要怎么处理的呢。