美的水地暖加热器:Microsoft Jet 数据库引擎打不开文件 怎么办?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 12:29:37
最近学习用VB.net编程做网页,需要用到数据库,是做一个用户注册登录界面,可我照着教程编好调试,点“注册”按钮连接数据库时却显示:

“/bbs”应用程序中的服务器错误。
Microsoft Jet 数据库引擎打不开文件'C:\Inetpub\wwwroot\bbs\bbs.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'C:\Inetpub\wwwroot\bbs\bbs.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
源错误:
行 70: Private Sub BtnReg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnReg.Click
行 71: If CheckInput() Then
行 72: conn.Open()
行 73: Cmd.CommandText = "select 昵称 from member"
行 74: Dim objreader As System.Data.OleDb.OleDbDataReader = Cmd.ExecuteReader()
源文件: c:\inetpub\wwwroot\bbs\Register.aspx.vb 行: 72

相应的ConnectionString是(使用向导生成):
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Database Password=;Data Source="C:\Inetpub\wwwroot\bbs\bbs.mdb";Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions=1;Provider="Microsoft.Jet.OLEDB.4.0";Jet OLEDB:System database=;Jet OLEDB:SFP=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Encrypt Database=False

不知大家有没有遇到这种情况。请高手帮忙看看是怎么回事,需要如何调试修改,SOL Server是不是哪里没设对?谢谢!

我用的是Windows Server2003 企业版,VS.net 2003,SQL 2003 SP3 企业版,ASP.NET 版本:1.1.4322.573
C盘是NTFS分区,请问用Microsoft Jet连Access的.mdb 如何给数据库加上user用户组的读写权限? 如果是SQL呢?刚接触这些,麻烦详细说明一下,多谢!

老师让做一个用户注册登录界面学习使用asp.net和数据库连接,有没有哪位能提供一份不使用数据库控件实现这项功能的源码?

C盘NT分区吧,给数据库加上user用户组的读写权限

你正在设计这个数据库。