关于C#.Net中不能读取Access数据库数据的问题(100分)

  • 主题发起人 主题发起人 水穷云起
  • 开始时间 开始时间

水穷云起

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我在一WebFrom中放一Label控件,以与Access数据库中某表(比如Test.mdb)中绑定某一字段,在oleDbDataAdapter配置数据适配器中测试连接成功,生成数据集等都没问题。
在Page_Load()中的代码是:
oleDbDataAdapter1.Fill(dataSet41);
DataBind();
在浏览时就出现了如下的错误:
“/App1”应用程序中的服务器错误。
--------------------------------------------------------------------------
Microsoft Jet 数据库引擎打不开文
件'C:/Inetpub/wwwroot/App1/Access/AccessDB.mdb'。 它已经被别的用户以独占方
式打开,或没有查看数据的权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有
关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不
开文件'C:/Inetpub/wwwroot/App1/Access/AccessDB.mdb'。 它已经被别的用户以独占
方式打开,或没有查看数据的权限。
源错误:
行 30: {
行 31: // 在此处放置用户代码以初始化页面
行 32: oleDbDataAdapter1.Fill(dataSet41);
行 33: DataBind();
行 34: }
其中行32是错误行。我用sql是行得通的,但我现在想用Access,不知此错误该如何解决,是否还得写其它语句?
小弟先行谢过各位大虾。

 
这里因为Access的数据aspnet这个用户(windows 2000中)没有权限造成的,你调整一下那个mdb文件的权限应该就可以了。
 
后退
顶部