我目前使用 VB6 CompactDatabase 方法来压缩 .mdb (Access DB) 文件,并在上下搜索了一种使用 VB6 在原始数据库上重新应用共享权限的方法。
压缩数据库代码:
Set jro = CreateObject("jro.JetEngine")
If IsObject(jro) Then
jro.CompactDatabase _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sourcePath & _
";Jet OLEDB:Database Password=" & DBPassword, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & tmpPath & _
";Jet OLEDB:Database Password=" & DBPassword & _
";Jet OLEDB:Encrypt Database=True;Jet OLEDB:Engine Type=5;"
Else
compactDB = "Compact Failed: MDAC not installed correctly - missing JRO.JETENGINE"
End If
这将压缩到新数据库,序列是删除原始数据库并将新数据库重命名为旧数据库。
问题在于新文件没有原始共享权限,当前设置为“所有人”和“完全控制”。我找到了有关如何设置文件夹权限但不直接设置文件权限的代码。
任何帮助,将不胜感激。