Powershell создает ошибку базы данных Microsoft Access - PullRequest
0 голосов
/ 24 мая 2018

Я запускаю следующий код в 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>

Кто-нибудь есть идеи, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...