Hoy,
Heeft iemand ervaring of een bestaand script om een rij toe te voegen in een access mdb file?
Huidige situatie: Ik werk op een windows 7 en wil in een mdb file (office 2013 pro 32bit) een record toevoegen in een tabel.
Ik heb al veel op google gezocht maar blijf in de problemen met al die oledb zaken.
Script dat ik nu wou gebruiken was:
$Ado = New-Object -ComObject ADODB.Connection
$recordset = New-Object -ComObject ADODB.Recordset
$Ado.Open("Provider = Microsoft.ACE.OLEDB.12.0;Data Source=d:\test.mdb");
Maar dan krijg ik : Exception calling "Open" with "1" argument(s): "Kan de voorziening niet vinden. Mogelijk is deze niet juist geďnstalleerd."At D:\importinaccess.ps1:28 char:12
+ $Ado.Open <<<< ("Provider = Microsoft.ACE.OLEDB.12.0;Data Source=d:\test.mdb")
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
AccessDatabaseEngine.exe heb ik geinstalleerd.
Alvast bedankt, alle hulp is welkom
AccessDatabaseEngine.exe
- powershell add row to access mdb
-
12-10-2018, 16:54 #1
- Berichten
- 66
- Lid sinds
- 15 Jaar
powershell add row to access mdb
-
-
12-10-2018, 18:26 #2
- Berichten
- 482
- Lid sinds
- 15 Jaar
Re: powershell add row to access mdb
Als je bij het .mdb bestand kan dan kun je die gewoon opnenen, dubbelklikken op de tabel en een regel toevoegen.
-
12-10-2018, 18:30 #3
- Berichten
- 66
- Lid sinds
- 15 Jaar
Re: powershell add row to access mdb
Het is juist om dit te gaan automatiseren met powershell.(er moeten iedere dag X aantal records toegevoegd worden).
-
12-10-2018, 18:31 #4
- Berichten
- 482
- Lid sinds
- 15 Jaar
Re: powershell add row to access mdb
A excuses verkeerd begrepen dan, dan kan ik je helaas niet helpen!
-
14-10-2018, 15:51 #5
- Berichten
- 66
- Lid sinds
- 15 Jaar
Re: powershell add row to access mdb
Ter info, oplossing gevonden.
Script is volledig juist alleen moet je powershell uitvoeren in 32bit.
Manier om dit te doen =
$RunAs32Bit = {
$Ado = New-Object -ComObject ADODB.Connection
$recordset = New-Object -ComObject ADODB.Recordset
$Ado.Open("Provider = Microsoft.ACE.OLEDB.12.0;Data Source=d:\database.mdb")
$query = "Select * from Interventies"
$cursor = 3
$lock = 3
$recordset.Open($query, $ado, $cursor, $lock)
$recordset.AddNew()
ecordset.Close()
$ado.Close()
}
#32bit office dus moet powershell ok 32bit runnen
If($env:PROCESSOR_ARCHITECTURE -ne "x86"){
Write-Warning "Non-32bit architecture detected, powershell uitvoeren in 32bit"
$Job = Start-Job $RunAs32Bit -RunAs32
$SCStore = $Job | Wait-Job | Receive-Job
}Else{
$SCStore = $RunAs32Bit.Invoke()
}
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic