我在webform里连接access97时,系统提示“…它已经被别的用户以独占方式打开…”,这是怎么回事啊
Dim cn As New OleDbConnection
cn.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet
OLEDB:Database Locking Mode=0;Data Source='C:\Inetpub\wwwroot\Data\aivcdata2006.mdb';Jet OLEDB:Engine Type=4;Provider='Microsoft.Jet.OLEDB.4.0';Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;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:Global Bulk Transactions=1"
cn.Open()
Dim cmd As OleDbCommand
cmd = New OleDbCommand("select * from [101] order by start_time", cn)
Dim ds As DataSet = New DataSet
Dim adapter As OleDbDataAdapter = New OleDbDataAdapter(cmd)
adapter.Fill(ds, 0)
Dgxx.DataSource = ds.Tables(0).DefaultView 'datagrid
Dgxx.DataBind()
问题点数:30、回复次数:9Top
1 楼why2002plus()回复于 2006-03-02 12:48:43 得分 0
看看你的ACCESS是否打开而且正在用这个数据库Top
2 楼shine28(屠鼠英雄)回复于 2006-03-02 12:51:58 得分 0
我检查过了,没有打开的啊,而且很奇怪,我拖了oledbAdapter使用后,用dataset填充datagrid,没有提示类似的错误,但是没有数据,我正在调试,没准是我没有把数据填充好。
但是我不知道为什么我以代码来填充datagrid就出错,连接的字段是用oleconnection连接好后拷贝的Top
3 楼shine28(屠鼠英雄)回复于 2006-03-02 12:54:58 得分 0
全部完整的提示信息是
“Microsoft Jet 数据库引擎打不开文件'C:\Inetpub\wwwroot\Unicom\Data\aivcdata2006.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。”Top
4 楼feeling3(学习学习再学习)回复于 2006-03-02 12:56:41 得分 0
要关闭这个 ACCESS 数据库,并且将只读属性去掉再试试看Top
5 楼shine28(屠鼠英雄)回复于 2006-03-02 13:12:19 得分 0
access数据库一直是关闭的,况且只读属性本来就没有,跟数据库是access97版本的又没有关系,我的系统是装office2003的Top
6 楼shine28(屠鼠英雄)回复于 2006-03-02 13:18:17 得分 0
我在access属性-安全里修改了权限,给了vs devoloper完全的权限之后,出错提示变成“不能锁定文件”了Top
7 楼qgqchile(qgq)回复于 2006-03-04 15:40:22 得分 0
Provider='Microsoft.Jet.OLEDB.4.0';Jet OLEDB:System database=;Jet
先看看你的ACCESS 文件的版本吧,你装OFFICE10000 但你所用ACCESS版本是97 的还不是一样
97 的应该是OLEDB.3.51
2000的每用过
2003 的是4.0Top
8 楼kkeemmgg(意识流)回复于 2006-03-04 17:17:22 得分 0
在调试过程中,如果出错,容易出现这种问题.解决方法很简单.让Application重启一次就行了,最简单的操作就是-----打开web.config方件,或global文件,在其中改写一下,比如加个空格什么的,重新保存就解决了.Top
9 楼yuanarea(Sail before)回复于 2006-03-05 10:18:06 得分 0
“它已经被别的用户以独占方式打开”
续:
FileIO占用,关闭所有打开的程序,再试?
Top




