就没有一个人能解决:关于C#.Net从Access数据库中读取数据时出错的问题???(50分)

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

水穷云起

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的属性编辑器了
或没有查看数据的权限。------点击右吉键,看看权限是不是够了
 
NTFS文件格式有一个安全访问权限,ASP.NET的默认访问用户是ASPNET,
增加Everyone也可以。
 
给你的ASPNET用户读写这个目录的权限.
 
是不是你在Access数据库中设了密码?
 
Access数据库中要是有密码,一般都会出现 "它已经被别的用户以独占方
式打开,或没有查看数据的权限"提示,没关系你只要在连接中加入password=密码就可以了
例如
cn.ConnectionString =@"Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=123;Data Source=e:/订单入口1.mdb;Persist Security Info=False";
cn.Open();
 
1:加密码了:解决:  user Id=;password = yourpassword;
2:数据库打开了: 关掉数据库再try
 
后退
顶部