Я хотел бы получить некоторую помощь от вас.
Я использую Office 2016 Professional, поэтому Access 2016. В Windows Powershell я пытаюсь создать базу данных «nice.accde» из «nice.accdb». Мой код (в test.ps1):
$objApp = New-Object -com "Access.Application.16"
$i = $objApp.SysCmd(603, "nice.accdb", "nice.accde")
$objApp.Quit
Я получил эту ошибку, извините, моя Windows на французском языке, так что сообщение:
Невозможно преобразовать аргумент «Action» (valeur «603») в «SysCmd» в тип «Microsoft.Office.Interop.Доступ.AcSysCmdAction »:« Невозможно конвертировать информацию «603» в тип «Microsoft.Office.Interop.Доступ.AcSysCmdAction »en raison de valeurs d'énumération non valides. Spécifiez l'une des valeurs d'énumération suivantes et réessayez. Les Valeurs d'Перечислительные sont-плюсом «acSysCmdInitMeter; acSysCmdUpdateMeter; acSysCmdRemoveMeter; acSysCmdSetStatus; acSysCmdClearStatus; acSysCmdRuntime; acSysCmdAccessVer; acSysCmdIniFile; acSysCmdAccessDir; acSysCmdGetObjectState; acSysCm dClearHelpTopic; acSysCmdProfile; acSysCmdGetWorkgroupFile» ». Au caractère test.ps1 + $ i = $ objApp.SysCmd (603, "nice.accdb", "nice.accde") + ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodException + FullyQualifiedErrorId: MethodArgumentConversionInvalidCastArgument
В чем ошибка?
SysCmd 603 работал с Access 2007, но не с Access 2016?