我想把MDB文件载入到内存,为什么不用dataset了,读Access MDB到dataset不是一样。

解决方案 »

  1.   

    同意上边的,存到dataset就是存到内存了,然后只要不执行update都是对内存操作
      

  2.   

    dataset比较简单,大家都这么用的,不过真的去操作内存,那估计是很难用的了!
      

  3.   

    直接用DataSet???? 
    我手头的这个表,3万条记录,XML时是16MB,MDB时是6MB,存放到DataSet时整个程序占用内存是60MB!如果预先把这些记录都载入到DataSet中,相当耗费内存了,所以只能放在MDB中,等具体需要的时候才根据条件Select出来。 至于为什么要把MDB放在内存中,是因为如果直接调用磁盘上的文件安全性不够好,容易被人直接把MDB文件拷贝出来。
      

  4.   

    你问的是WINFORM还是WEBFORM?http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconADONETArchitecture.asp这里有ADO.NET结构,你学习一下就明白了楼上的仁兄:在WEBFORM编程也是存到客户的DATASET?
      

  5.   

    Standard security:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;"  Workgroup (system database):"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;"  With password:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;" 
    没有一种适合么?
      

  6.   

    苦啊,每一种都是...Data Source=\somepath\mydb.mdb...指名道姓的要磁盘文件名称。看来在OLEDB连接串中不能解决了,不知在ODBC连接串中有否转机?如果不行,那有没有办法在内存中开辟一个“虚拟文件”呢?
      

  7.   

    微软早先的时候曾经提出过,beta版程序也有过,好像名称叫做即使数据库什么,但是后来给费了。