Я запускаю следующий код в Windows PowerShell:
Function Create-DataBase($Db){
$application = New-Object -ComObject Access.Application
$application.NewCurrentDataBase($Db,10)
$application.CloseCurrentDataBase()
$application.Quit()
} #End Create-DataBase
#$dbname = Read-Host -Prompt 'Input your database name'
# database file location
$Db = 'C:\new.mdb'
If(Test-Path $Db){
Write-Host 'DB already exists' -fore green
}else{
Create-DataBase $Db
}
Но получаю следующую ошибку,
Исключение вызывает "NewCurrentDatabase" с аргументом "5": "Произошла ошибка при попытке создать базу данных."В E: \ Mahmood \ test2.ps1: 3 char: 33 + $ application.NewCurrentDataBase <<<< ($ Db, 10) + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException </p>
Исключение, вызывающее «CloseCurrentDatabase» с аргументом (ами) «0»: «Введенное вами выражение относится к объекту, который закрыт или не существует».В E: \ Mahmood \ test2.ps1: 4 char: 35 + $ application.CloseCurrentDataBase <<<< () + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException </p>
Кто-нибудь есть идеи, что не так.