欢迎来到天地奔腾博客交流
在使用ASP对数据库进行压缩时,因为数据库使用了密码,在启动压缩组件是,出现以下提示:
无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开
折腾了半个多小时了,终于发现问题,原来是这样写的:
Set Engine = CreateObject("JRO.JetEngine")
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Password=\'***\';Data Source=" & dbpath ,"Provider=Microsoft.Jet.OLEDB.4.0;Password=\'***\';Data Source=" & strDBPath & "temp.mdb"
这样的写法,对没有数据库的密码是没问题的(只要去掉Password=\'***\'就可以),但是在数据库有密码时,这样写就会出现错误,无法启动压缩应用程序。
对于有密码的数据库,应该为以下写法:
Set Engine = CreateObject("JRO.JetEngine")
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;jet OleDB: Database Password=\'***\';Data Source=" & dbpath ,"Provider=Microsoft.Jet.OLEDB.4.0;jet OleDB: Database Password=\'***\';Data Source=" & strDBPath & "temp.mdb"
注意上面红色的部分。
OK了,数据库成功压缩。
无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开
折腾了半个多小时了,终于发现问题,原来是这样写的:
Set Engine = CreateObject("JRO.JetEngine")
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Password=\'***\';Data Source=" & dbpath ,"Provider=Microsoft.Jet.OLEDB.4.0;Password=\'***\';Data Source=" & strDBPath & "temp.mdb"
这样的写法,对没有数据库的密码是没问题的(只要去掉Password=\'***\'就可以),但是在数据库有密码时,这样写就会出现错误,无法启动压缩应用程序。
对于有密码的数据库,应该为以下写法:
Set Engine = CreateObject("JRO.JetEngine")
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;jet OleDB: Database Password=\'***\';Data Source=" & dbpath ,"Provider=Microsoft.Jet.OLEDB.4.0;jet OleDB: Database Password=\'***\';Data Source=" & strDBPath & "temp.mdb"
注意上面红色的部分。
OK了,数据库成功压缩。
Trackback URL for this entry
GB2312http://www.whssni.com/blog/trackback.php?id=55&encode=gb2312
UTF-8 http://www.whssni.com/blog/trackback.php?id=55&encode=utf-8



