用Delphi写的程序,
下面是连接字符串
  strConn := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='
 + tmpFile + ';'
 + 'Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";'
 + 'Jet OLEDB:Registry Path="";Jet OLEDB:Database Password=abc;Persist Security Info=False;Jet OLEDB:Engine Type=5;'
 + 'Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:'
 + 'Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:'
 + 'Create System Database=False;Jet OLEDB:Encrypt Database=False;';我把U盘文件复制到硬盘后,拔掉U盘,再连接ACCESS就出标题那个错,如果再插入U盘连接ACCESS就能正常(插入其它U盘都可以连接正常) 为什么?
如果不操作U盘内文件,连接数据库都没问题

解决方案 »

  1.   

    LZ的u盘什么型号的?有加密或者文件保护么?
      

  2.   

    我想这跟U盘的型号没什么关系,我试过几个U盘都一样,且连数据库的代码没有读U盘的东西啊。
    我是把U盘内的数据导到ACCESS数据库,导完后拔出U盘再连接数据库就出错了,这时再插入一个U盘,即使不是之前那个U盘,再连接数据库都不错,如果是从硬盘内文件导到ACCESS,导完后就连接数据库不错,
      

  3.   

    我在网上查了,出现这种问题多是加密的ACCESS 连接字符串原因,但我那个连接字符串那部分应该是正确的啊,
    出错后再插U盘,不管是什么U盘,又能正确连接了,表示不解。求大神解释