我正在腳本訪問Access數據庫以便在命令行上使用。 Access數據庫使用工作組文件進行保護。使用安全工作組文件腳本訪問Access文件
Dim oApp, sWGF,myWS
Set sApp = CreateObject("Access.Application")
set sWGF = "C:\Users\Alan\Documents\Secured.mdw"
oApp.DBEngine.SystemDb = sWGF
WScript.echo "Workgroup " & sWGF
WScript.echo "SystemDb " & oApp.DBEngine.SystemDb
Set myWS = oApp.DBEngine.CreateWorkspace("New","Name","Password")
該代碼輸出Secured.mdw文件名的工作組,但默認的System.mdw文件名的作爲SystemDB來自兩個WScript.echo輸出命令。它也不能創建工作空間,說名稱和密碼是錯誤的(儘管它們對於Secured.mdw文件是正確的)
在網絡上有很多其他地方的參考文獻說,你只能做第一件事在應用程序中,但這正是我正在做的。
我不知道我在做什麼錯。任何想法
偉大的解決它。我使用應用程序對象的原因是我試圖使用(http://stackoverflow.com/questions/187506/how-do-you-use-version-control-with-access-development)中顯示的腳本, ,但用DAO打開數據庫,然後打開使用應用程序對象到OpenCurrentDatabase()的作品(而不是原始腳本)。我仍然需要檢查其餘的作品 - 但我想我正在路上。 – akc42 2011-05-14 14:41:26