2012 Server und DirMake() [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
2012 Server und DirMake() [ERLEDIGT]
Hi,
gerade ist mir etwas ganz dolles aufgefallen. Ich benutze DirMake() (Tools3) um ein Verzeichnis zu erstellen. Diese Funktion gibt eine Nummer zurück, an der man erkennen kann, ob es geklappt hat, bzw, was evtl. nicht klappte. Das hat auch immer prima funktioniert. Zumindest bis Server 2008. Heute mußte ich feststellen, dass der 2012 wohl extrem ärgerlich darauf reagiert, wenn ein Verzeichnis nicht erstellt werden kann wegen Fehler 53. Er schmeißt das Programm sofort raus. Da muß man erstmal drauf kommen. Bisher war es so, dass ich die Nummer bekomme und entsprechend reagieren kann. Das geht so wohl nicht mehr.
gerade ist mir etwas ganz dolles aufgefallen. Ich benutze DirMake() (Tools3) um ein Verzeichnis zu erstellen. Diese Funktion gibt eine Nummer zurück, an der man erkennen kann, ob es geklappt hat, bzw, was evtl. nicht klappte. Das hat auch immer prima funktioniert. Zumindest bis Server 2008. Heute mußte ich feststellen, dass der 2012 wohl extrem ärgerlich darauf reagiert, wenn ein Verzeichnis nicht erstellt werden kann wegen Fehler 53. Er schmeißt das Programm sofort raus. Da muß man erstmal drauf kommen. Bisher war es so, dass ich die Nummer bekomme und entsprechend reagieren kann. Das geht so wohl nicht mehr.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: 2012 Server und DirMake()
warum die "Tools" ... CreateDir() funktioniert auch auf dem Server (wenn man die Rechte hat)Manfred hat geschrieben:Ich benutze DirMake() (Tools3) um ein Verzeichnis zu erstellen.
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: 2012 Server und DirMake()
siehste Jimmy, die Rechte sind nicht vorhanden und es hat geknallt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: 2012 Server und DirMake()
dann frage die doch ab ...Manfred hat geschrieben:... die Rechte sind nicht vorhanden und es hat geknallt.
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: 2012 Server und DirMake()
Jimmy,
es ist doch Wurscht. Es geht darum, dass Win 2012 Server das Programm dazu gebracht hat mit einer Fehlermeldung auszusteigen, das unter 2008 so wohl nicht passiert. Im einen FAll sind es die Rechte, im anderen Fall etwas anderes. Woher soll ich wissen, welche Möglichkeiten es noch alles gibt?
es ist doch Wurscht. Es geht darum, dass Win 2012 Server das Programm dazu gebracht hat mit einer Fehlermeldung auszusteigen, das unter 2008 so wohl nicht passiert. Im einen FAll sind es die Rechte, im anderen Fall etwas anderes. Woher soll ich wissen, welche Möglichkeiten es noch alles gibt?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: 2012 Server und DirMake()
wenn es dir nur um Crash geht ... ich denke ja an eine Lösung.Manfred hat geschrieben:Es geht darum, dass Win 2012 Server das Programm dazu gebracht hat mit einer Fehlermeldung auszusteigen, das unter 2008 so wohl nicht passiert.
was interessiert es den Kunden woher du dein Wissen hast.Manfred hat geschrieben:Im einen FAll sind es die Rechte, im anderen Fall etwas anderes.
Woher soll ich wissen, welche Möglichkeiten es noch alles gibt?
Ihm geht es doch nur um ein Lösung ... soll ich dazu noch Vorschläge machen oder ist das Thema [erledigt] ?
gruss by OHR
Jimmy
Jimmy
- Jan
- Marvin
- Beiträge: 14662
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: 2012 Server und DirMake()
Jimmy,
leider geht auch diese Antwort an dem Problem von Manfred vorbei. Der sucht eine Antwort darauf, warum eine Xbase++-Funktion unter Server 2008 und Server 2012 unterschiedlich reagiert. Sonst nichts.
Das Thema ist also (leider) noch nicht erledigt.
Jan
leider geht auch diese Antwort an dem Problem von Manfred vorbei. Der sucht eine Antwort darauf, warum eine Xbase++-Funktion unter Server 2008 und Server 2012 unterschiedlich reagiert. Sonst nichts.
Das Thema ist also (leider) noch nicht erledigt.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: 2012 Server und DirMake()
weil die XbTools vermutlich unter Svr2012 / Win10 versagen da die alten NT API Function seit dem erheblich erweitert wurden.( Stichwort : SECURITY_DESCRIPTOR Structure )Jan hat geschrieben:Der sucht eine Antwort darauf, warum eine Xbase++-Funktion unter Server 2008 und Server 2012 unterschiedlich reagiert.
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: 2012 Server und DirMake()
aha, das wäre doch mal eine Aussage.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- brandelh
- Foren-Moderator
- Beiträge: 15710
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 73 Mal
- Danksagung erhalten: 38 Mal
- Kontaktdaten:
Re: 2012 Server und DirMake()
und was macht die Xbase++ Funktion ?
CreateDir( <cDirectory> ) --> lSuccess
Alte Funktionen sollten schon auch unter neuen Systemen funktionieren.
Die APIs werden doch (meist) erweitert und nicht abgeschafft.
CreateDir( <cDirectory> ) --> lSuccess
Alte Funktionen sollten schon auch unter neuen Systemen funktionieren.
Die APIs werden doch (meist) erweitert und nicht abgeschafft.
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: 2012 Server und DirMake()
hatte ich auch schon vorgeschlagen ( hab z.Z. keinen Srv2012 zum testen )brandelh hat geschrieben:und was macht die Xbase++ Funktion ?
CreateDir( <cDirectory> ) --> lSuccess
wie ich schon sagte wurde die erweitert.brandelh hat geschrieben:Alte Funktionen sollten schon auch unter neuen Systemen funktionieren.
Die APIs werden doch (meist) erweitert und nicht abgeschafft.
Code: Alles auswählen
DllCall(nHandle,DLL_STDCALL,"CreateDirectoryA",cDir,0)
https://msdn.microsoft.com/en-us/librar ... 85%29.aspx
wenn es mit "0" klappt dann ist gut ansonsten muss man ihm die gesamte Structure geben.lpSecurityDescriptor
A pointer to a SECURITY_DESCRIPTOR structure that controls access to the object. If the value of this member is NULL, the object is assigned the default security descriptor associated with the access token of the calling process.
This is not the same as granting access to everyone by assigning a NULL discretionary access control list (DACL). By default, the default DACL in the access token of a process allows access only to the user represented by the access token.
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: 2012 Server und DirMake()
Ich habe es jetzt ein mal mit CreateDir() und dann FERROR probiert. Leider kann ich derzeit nicht mit dem Debugger an das System, aber es sieht so aus, als wenn die Rückmeldung 0 ist und das obwohl das Verzeichnis nicht angelegt werden konnte.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: 2012 Server und DirMake()
Ja, nach einer kleinen Radtour an der frischen Luft habe ich wohl die Lösung für das Problem gefunden. War was ganz blödes wie es aussieht. Und zwar so blöde, dass es nicht erwähnenswert ist hier.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- brandelh
- Foren-Moderator
- Beiträge: 15710
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 73 Mal
- Danksagung erhalten: 38 Mal
- Kontaktdaten:
Re: 2012 Server und DirMake() [ERLEDIGT]
Also kann man festhalten, dass eine KEIN Problem mit DirMake() gibt ?
Gruß
Hubert
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21248
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 211 Mal
- Danksagung erhalten: 71 Mal
Re: 2012 Server und DirMake() [ERLEDIGT]
sagen wir mal so, nach meinem goldenen EInfall, möchte ich zumindest das Thema mit dem CreateDir() zurücknehmen. Ob es jetzt alles so läuft, wie ich es will, muß ich heute Abend testen. Zumindest lag ein heftiger Denkfehler vor.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!