问题:我已设计好一个ACCESS应用程序,现在我要给ACCESS数据库加上密码,使用ADO建立连接并打开该数据库时,程序出错!程序源代码如下:


dim
glb
as
adodb.connection
set glb = new adodb.connection
glb.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Password=Psd;Data Source=filename.mdb "
glb.Open
glb.CursorLocation = adUseClient glb.BeginTrans
glb.Execute " Update Polling Set Flag_Tx=NULL,Flag_alarm=NULL "
glb.CommitTrans
set glb = new adodb.connection
glb.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Password=Psd;Data Source=filename.mdb "
glb.Open
glb.CursorLocation = adUseClient glb.BeginTrans
glb.Execute " Update Polling Set Flag_Tx=NULL,Flag_alarm=NULL "
glb.CommitTrans
程序运行到glb.open时出错,显示“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开。”请问该OPEN语句该这样写?
注:该ACCESS数据库安装在服务器上,要求多用户可同时使用!
水平: 中级(周明)
问题出在:
glb.ConnectionString
=
"
Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Password=Psd;Data Source=filename.mdb
"
不能用Password的形式定义数据库密码,应该改成:
Provider
=
Microsoft.Jet.OLEDB.
4.0
;Data Source
=
filename.mdb ;Persist Security Info
=
False
;Jet OLEDB:Database Password
=
Psd