暗黑三11赛季结束时间:.net的连接数据库问题!

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 05:22:47
我是刚学编程的,可我怎么也连接不上数据库,和书上的程序一样,可怎么也连不上,下边是错误报告:
“/WebApplication1”应用程序中的服务器错误。
--------------------------------------------------------------------------------

Microsoft Jet 数据库引擎打不开文件'h:\inetpub\wwwroot\WebApplication1\test.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'h:\inetpub\wwwroot\WebApplication1\test.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。

源错误:

行 22: Conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"+
行 23: "Data Source="+Server.MapPath("test.mdb"));
行 24: Conn.Open();
行 25: Response.Write(Conn.State.ToString());
行 26: Conn.Close();

首先打开数据库的属性,查看是否是独占方式打开。
另外,查看你的数据库所存放的文件夹,是否在项目内,如果存在,看这个文件夹的安全选项,要讲EveryOne这个用户拥有这个文件夹的完全控制权限。
你的程序没有错误。完全正确。

错误报告关闭就好了,右击我的电脑-----属性----高级----错误报告----选中‘禁用错误汇报’,并在‘但在发生严重错误时通知我’前打勾。
以后就不会出现这种情况了

注意这一句:“它已经被别的用户以独占方式打开”

查查看数据库是不是被独占方式打开,也就是你打开了数据库。

有没有试过关闭数据库后连接看看啊

但数据库被独占打开后,程序连接数据库会发生错误的。

把"Data Source="的引号去掉试试