Autor Beitrag
mhxcm
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 54



BeitragVerfasst: Mi 19.08.09 08:37 
Hallo zusammen,

ich hoffe ich bin hier in dem Bereich mit meiner Frage richtig.

Folgendes Problem:

ich habe eine simple *.bat Datei (wir nennen sie mal "server.bat") auf einem Server liegen. Diese funktioniert auch einwandfrei. :-)

Versuche ich jetzt aber von einem Client aus diese server.bat mit einer *.bat (nennen wir sie "client.bat") die auf dem Client liegt aufzurufen bekomme ich das Problem, dass er die Pfadangaben meines Rechners nutzt und somit die Pfadangaben des Servers nicht kennt.

Die server.bat liegt in einem Netzlaufwerk (y: ). Diese spreche ich dann in der client.bat mit "y:\server.bat" an. Das Programm was in der Server.bat ausgeführt wird verweist jetzt aber beispielsweise auf eine *.exe die auf dem C: Laufwerk des Servers liegt. der die client.bat sucht aber in dem C: Laufwerk des Clients danach.

Gibt es eine Möglichkeit der Server.bat zu sagen das er seine localen Laufwerke benutzen soll???

Puh, hoffe mein Problem ist verständlich rübergekommen... ansonsten einfach nochmal Fragen.

Danke vorab und genießt das gute Wetter (auch im Büro) ;P

mfg

Markus

_________________
1100101 heißt ich Liebe dich ich möchte bei dir sein! (search Song:"Das Modul - 1100101") ;)
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 19.08.09 09:01 
Moin!

user profile iconmhxcm hat folgendes geschrieben Zum zitierten Posting springen:
Versuche ich jetzt aber von einem Client aus diese server.bat mit einer *.bat (nennen wir sie "client.bat") die auf dem Client liegt aufzurufen bekomme ich das Problem, dass er die Pfadangaben meines Rechners nutzt und somit die Pfadangaben des Servers nicht kennt.
Das hängt einzig davon ab, unter welchen Netzlaufwerken des Clients der Server zu erreichen ist. Für viele CMD-Befehle kann man um sicher zu gehen auch UNC-Pfade nutzen.

user profile iconmhxcm hat folgendes geschrieben Zum zitierten Posting springen:
Die server.bat liegt in einem Netzlaufwerk (y: ). Diese spreche ich dann in der client.bat mit "y:\server.bat" an. Das Programm was in der Server.bat ausgeführt wird verweist jetzt aber beispielsweise auf eine *.exe die auf dem C: Laufwerk des Servers liegt. der die client.bat sucht aber in dem C: Laufwerk des Clients danach.

Gibt es eine Möglichkeit der Server.bat zu sagen das er seine localen Laufwerke benutzen soll?
Das sollte eigentlich funktionieren (mache ich auch so). Deshalb: zeig mal den Batch, sonst raten wir nur. :nixweiss:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mi 19.08.09 09:08 
Wenn die Server.bat auf dem Server ausgeführt werden soll, dann geht das so nicht.

Wenn sie auf dem Client ausgeführt werden soll, dann muss der Client Zugriff auf die Referenzierten Dateien haben.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
mhxcm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 54



BeitragVerfasst: Mi 19.08.09 09:11 
Hi, danke schonmal für die schnelle Reaktion.

Anbei die server.bat und die client.bat:

Server.bat:
ausblenden Quelltext
1:
2:
"C:\Programme\Cubeware\Importer 7.0\imrun.exe" start "Dim Kunde erstellen" "G:\Daten\Fallstudie_Test.imd"
pause

Client.bat:
ausblenden Quelltext
1:
Y:\Testimportbat_fuer_Hera.bat					

Erläuterung:
C:\Programme\Cubeware\Importer 7.0\imrun.exe--> die exe, die ausgführt wird (C Laufwerk des Servers)
Dim Kunde erstellen --> ein Jobname, der in der Datei " "G:\Daten\Fallstudie_Test.imd" " vorhanden ist.

Sprich ich führe mit dem Programm "Importer" einen Job "Dim Kunden erstellen" aus. Dieser Job befindet sich in der Importerspezifischen Datei "Fallstudie_Test.imd"

Laufwerk G: ist das Laufwerk auf dem SErver, welches auf meinem Client unter Y: angebunden ist.

Fallstudie_Test.imd und die server.bat liegen auf G:.

Die Exe auf C des Servers!

Gruß

Markus

//EDIT: Habe grade mal den Ordner auf dem Server wo sich die "imrun.exe" befindet als seperates Netzlaufwerk verbunden. Jetzt greift meine Client bat nach Anpassung auch darauf zu. Bekomme jetzt allerdings die Meldung das "Fallstudie_Test.imd" nicht zum lesen geöffnet werden kann.

Angepasste client.bat:

ausblenden Quelltext
1:
"W:\imrun.exe" start "Dim Kunde erstellen" "Y:\Daten\Fallstudie_Test.imd"					


Moderiert von user profile iconNarses: Color- durch Code-Tags ersetzt, Änderung kenntlich gemacht.

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

Update:

ich habe nun alle notwendigen Dateien in einen einzelnen Ordner gepackt und diesen für den Client freigegeben. Nun startet auch vom Client aus der Import. Alles schön :zustimm:

Das nächste Problem ist nun das der den Anmeldenamen meines Benutzers mitbekommt und ich brauche den Admin Anmeldenamen zur Ausführung des Importjobs.

Kann ich irgendwo sagen das er das ganze unter dem Admin konnte ausführen soll?

Danke vorab.

Gruß

_________________
1100101 heißt ich Liebe dich ich möchte bei dir sein! (search Song:"Das Modul - 1100101") ;)
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 19.08.09 09:45 
Moin!

user profile iconmhxcm hat folgendes geschrieben Zum zitierten Posting springen:
Das nächste Problem ist nun das der den Anmeldenamen meines Benutzers mitbekommt und ich brauche den Admin Anmeldenamen zur Ausführung des Importjobs.

Kann ich irgendwo sagen das er das ganze unter dem Admin konnte ausführen soll?
Wenn du jedem, der das Script lesen kann, verraten willst, wie man sich als Admin anmeldet, ja. :lol: Sonst: nein. :nixweiss:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
mhxcm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 54



BeitragVerfasst: Mi 19.08.09 09:57 
Sorry ich hab mich missverständlich ausgedrückt.

Ich greife ja auf den SQL Server 2005 zu (Analysis Services). Wenn ich für diese eine Tabelle dort die Berechtigung vergebe müsste das doch gehen?!

Kannst du mir dennoch mal sagen wie das aussieht wenn der User das sehen darf?

Gruß

Markus


Da ich nur relational wegschreibe hat das mit der Berechtigung auf SQL Server ebene sauber funktioniert. Ich bedanke mich für die schnellen Antworten und Gedankenanstöße. (Manchmal muss man es einfach nochmal ausprechen, ausschreiben um auf die Lösung zu kommen ;-) )

Bis demnächst

Markus

_________________
1100101 heißt ich Liebe dich ich möchte bei dir sein! (search Song:"Das Modul - 1100101") ;)
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 19.08.09 10:30 
Moin!

user profile iconmhxcm hat folgendes geschrieben Zum zitierten Posting springen:
Ich greife ja auf den SQL Server 2005 zu (Analysis Services). Wenn ich für diese eine Tabelle dort die Berechtigung vergebe müsste das doch gehen?!
Gib den Usern entsprechende Rechte, statt einen Admin anzumelden? :nixweiss:

user profile iconmhxcm hat folgendes geschrieben Zum zitierten Posting springen:
Kannst du mir dennoch mal sagen wie das aussieht wenn der User das sehen darf?
Ist keine große Kunst, du mußt halt implizit eine Anmeldung durchführen, das geht z.B. mit Suche bei Google PSEXEC. :idea:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.