Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst MSaccess Datenbank mit Userabfrage im ActiveDirectory als Link

Mitglied: DocuSnap-Dude

DocuSnap-Dude (Level 2) - Jetzt verbinden

25.05.2011 um 09:09 Uhr, 3023 Aufrufe, 8 Kommentare

Versuche einen einheitlichen Shortcut zu einer Datenbank zu kreieren schlagen fehl

Hallo,

da haben wir unterschiedlichste Systeme im Einsatz (windows XP, Windows 7, Windows 7x64) und auch unterschiedliche Officeversionen (2003Pro,2003Std + Runtimes, 2007pro etc.).

Jetzt hab ich da eine Access-Datenbank auf einem UNC-Path mit Userabfrage; den link zur Datenbank möchte ich per GPO definieren. Aber das schlägt fehl... Warum:

-rufe ich die Datenbank direkt auf über folgenden Link "\\Sharename\Folder\MyDatabase.mde /wrkgrp \\Sharename\Folder\system.mdb" geht die DB zwar auf allerdings ohne Userabfrage (die System.mdb wird nicht beachtet)
-gebe ich zusätzlich vorher an wo die MSACCESS.exe liegt (also der link dann etwa wie folgt: "C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.exe\\Sharename\Folder\MyDatabase.mde /wrkgrp \\Sharename\Folder\system.mdb" funktioniert das ganze....ABER:
-durch die unterschiedlichen Pfade zur MSACCESS.exe äußerst uneffizient (mal unter C:\Program Files (x86)\Microsoft Office\Office12, mal unter ...\Office11\ usw....)

Was ich nicht so ganz peile:

Rufe ich über Start--> Ausführen einfach "MSACCESS.exe "auf startet Access problemlos. Wozu muss ich diesen gruseligen Pfad vorher angeben?

Irgendeiner eine gute zündende Idee wie ich schlicht und ergreifend die DB direkt mit Parameter verlinken kann?

Danke für "Gehirnfutter".

Frank
Mitglied: Edi.Pfisterer
26.05.2011 um 00:19 Uhr
Hallo!

ist zwar ein bisschen "mit der Kirche ums Kreuz" , funktioniert dafür aber mit hoher Sicherheit:

Ich würde mir ein Script basteln, das den Pfad zur msaccess.exe aus der Registry ausliest.

den Pfad findest Du zb unter
HKCU\Software\Microsoft\Windows\CurrentVersion\Extensions\

01.
Set WshShell = WScript.CreateObject("WScript.Shell") 
02.
WScript.Echo WshShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Extensions\mdb")
sollte dir - als xyz.vbs gespeichert - den Pfad ausgeben...
{ich Frevler sitz hier gerade an einem MacBook, daher ungetestet....}

der Rest sollte dann keine große Hexerei sein...
(sollte VBScript nicht zu Deinen Steckenpferden zählen, so helfe ich Dir gerne bei der restlichen Umsetzung der Idee... - einfach hier im Forum Bescheid geben)

Ich würde mich (auch im Sinne von Kollegen, die ein ähnliches Problem in der Zukunft haben und auf diesen Beitrag über die Suchfunktion stossen) über Feedback freuen, ob der Tipp Früchte trägt...

lg
gutes Gelingen
Edi
Bitte warten ..
Mitglied: DocuSnap-Dude
26.05.2011 um 08:44 Uhr
Hi,

hat ich auch schon probiert. Ich hab das sogar mal Systemvariable deffiniert und ruf das wie folgt auf:

01.
%Officepath%\msaccess.exe \\Share\MyDB.mde /wrkgrp \\share\system.mdw
Aber:
Access brüllt mich an das ich "ungültige Command-Line Optionen" benutze.

KREEEIIISSSCCCHHH.

Noch 'ne Idee?

Danke
Bitte warten ..
Mitglied: Edi.Pfisterer
26.05.2011 um 11:51 Uhr
Hallo!

ist das ein Tippfehler, oder ein Tippfehler:

01.
C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.exe\\Sharename\Folder\MyDatabase.mde /wrkgrp \\Sharename\Folder\system.mdb
ungleich
01.
%Officepath%\msaccess.exe \\Share\MyDB.mde /wrkgrp \\share\system.mdw
eventuell brüllt Access, weil Du ihm ein W für ein B vormachst?
Bitte warten ..
Mitglied: DocuSnap-Dude
26.05.2011 um 12:02 Uhr
Hi,

du meinst "system.mdb" anstatt "System.mdw" --> da hab ich mich vertippt.

na wie gesagt: im Script nutze ich die variable %Officepath% (welche bei mir folgendes als Result auswirft):

"C:\Program Files (x86)\Microsoft Office\Office12"

Das Problem ist halt:

Sobald ich mit meiner Variablen arbeite (also %Officepath%\MSACCESS.exe\\Sharename\Folder\MyDatabase.mde /wrkgrp \\Sharename\Folder\system.mdw) geht das nicht; nutze ich den harten Pfad (also C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.exe\\Sharename\Folder\MyDatabase.mde /wrkgrp \\Sharename\Folder\system.mdw) geht das problemlos. Ich krieg das nicht in die Rübe :-S
Bitte warten ..
Mitglied: Edi.Pfisterer
26.05.2011 um 12:19 Uhr
Poste mal das ganze Script, das Du in der GPO verwendest!

wir werden das schon hinbekommen, muss ja gehen!

lg
Bitte warten ..
Mitglied: DocuSnap-Dude
26.05.2011 um 13:07 Uhr
janz simpel a la "good old school" erstmal zum testen wie folgt benutzt (soll mal vbs werden oder so):

01.
echo off 
02.
if exist "%ProgramFiles(x86)%\Microsoft Office" goto 64bit 
03.
if not exist "%ProgramFiles(x86)%\Microsoft Office" goto 32bit 
04.
goto error 
05.
 
06.
:64bit 
07.
if exist "%ProgramFiles(x86)%\Microsoft Office\Office12\MSACCESS.exe" goto Office2007_64bit 
08.
if exist "%ProgramFiles(x86)%\Microsoft Office\Office11\MSACCESS.exe" goto Office2003_64bit 
09.
goto error 
10.
 
11.
:32bit 
12.
if exist "%ProgramFiles%\Microsoft Office\Office12\MSACCESS.exe" goto Office2007_32bit 
13.
if exist "%ProgramFiles%\Microsoft Office\Office11\MSACCESS.exe" goto Office2003_32bit 
14.
goto error 
15.
 
16.
 
17.
:Office2007_64bit 
18.
set Officepath="%ProgramFiles(x86)%\Microsoft Office\Office12" 
19.
goto run 
20.
 
21.
:Office2003_64bit 
22.
set Officepath="%ProgramFiles(x86)%\Microsoft Office\Office11" 
23.
goto run 
24.
 
25.
:Office2007_32bit 
26.
set Officepath="%ProgramFiles%\Microsoft Office\Office12" 
27.
goto run 
28.
 
29.
:Office2003_32bit 
30.
set Officepath="%ProgramFiles%\Microsoft Office\Office11" 
31.
goto run 
32.
 
33.
:run 
34.
%Officepath%\msaccess.exe \\Servername\Share\MyDB.mde /wrkgrp \\Servername\Share\system.mdw 
35.
 
36.
goto ende 
37.
 
38.
 
39.
:error 
40.
echo Your Operatingsystem is not supported or you use a not authorized Office-Package !!! 
41.
pause 
42.
goto ende 
43.
 
44.
 
45.
:ende 
46.
exit 
47.
 
Bitte warten ..
Mitglied: Edi.Pfisterer
26.05.2011 um 14:36 Uhr
Hallo!
gleich vorweg:

das wird, wenn sie groß ist, "nur" eine Batch-Datei werden, vbs eher nicht...

in Zeile 34 steht erneut system.mdw...

ansonsten halt doch ein bisschen Umständlich, Deine herangehensweise... (ohne, dass ich Dich kritisieren möchte...)

wenn ich Dich richtig verstehe, möchtest Du am Desktop (?) des Clients eine Datei anlegen, die als Verknüpfung zur DB dient, oder?

was wäre mit folgender Lösung:

Starte_meine_db.vbs
01.
Set WshShell = WScript.CreateObject("WScript.Shell") 
02.
pfad = WshShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Extensions\mdb") 
03.
 
04.
alles = pfad & " \\SERVERNAME\Sharename\Folder\MyDatabase.mde /wrkgrp \\SERVERNAME\Sharename\Folder\system.mdb" 
05.
 
06.
wshshell.run alles, 1, False
und diese Starte_mein_db.vbs kopierst Du per GPO auf den Desktop
sollte so funktionieren...
Bitte warten ..
Mitglied: DocuSnap-Dude
26.05.2011 um 16:48 Uhr
Yeeeah!


Das funzzt! Danke Dir.

Hast ein Bier gut!
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MSACCESS 2010 VBA Update Tabelle.
gelöst Frage von CrashOverDatenbanken6 Kommentare

Hallo an Alle, ich habe hier eine Aufgabe das ich nicht dahinterkomme. Also ich will einen tb update machen ...

Microsoft
ActiveDirectory Benutzerspeicherplatz
gelöst Frage von tomolpiMicrosoft2 Kommentare

Hi, ich kann ja über den Gruppenrichtlineneditor unter Default Domain Policy - Benutzerkonfiguration -> Administrative Vorlagen -> system -> ...

PHP

MySQL-Datenbank per symbolischen Link verfügbar machen

Frage von itebobPHP10 Kommentare

in einem funktionierenden PHP-Projekt auf dem WebspaceA, das mit einem symbolischen Link vom WebspaceB eingebunden ist, werden die Datenbankinhalte ...

Windows Server

ActiveDirectory "Anmelden an:" setzt sich automatisch

gelöst Frage von smaxl1985Windows Server12 Kommentare

Hallo, ich habe in unserer AD ein seltsames Phänomen: Bei einigen Benutzern kommt es alle paar Tage vor, dass ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 1 TagWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 1 TagSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 2 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 2 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL13 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs9 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...

Debian
Wie finde ich den betroffenen user
Frage von ProtectedDebian8 Kommentare

Hallo, Wie kann ich den User finden der dies verursacht hat? Betriebsystem ist Debian 7 your Server/Customer with the ...

Voice over IP
Vodafone IP Anlagenanschluss - TK-Anlage einrichten
Frage von BytedreherVoice over IP8 Kommentare

Moin Zusammen, wir hatten gestern bei uns die Umstellung auf den neuen IP Anschluss bei Vodafone. Vodafone IP Anlagenanschluss ...