Avatar billede curriculum Nybegynder
03. november 2004 - 18:23 Der er 13 kommentarer og
1 løsning

SQL execute en vbs fil på ander server

Jeg har en vbs fil på min webserver, medens min sql kører på en anden server. Mit problem er at jeg vil execute vbs filen på webserveren (f:< drevet) fra sqlserveren.
Der er ikke galt med rettighederne, ej heller filen.
Filen generer statiske html filer på webserveren, og vbs filens destinations path er også i orden.
Jeg har prøvet med master..xp_cmdshell 'F:\minfil.vbs',no_output
men den giver intet resultat (filerne bliver ikke opdateret), og sql'eren giver ingen fejlmelding.

Hvad laver jeg forkert ?
Avatar billede trer Nybegynder
04. november 2004 - 10:33 #1
Du kan ikke lave en remote execute via CMDSHELL (scriptet bliver afviklet i context af den server der starter det - det svarer til at du kører et program på en netshare. Det er stadig din maskine der kører programmet ikke serveren der har netsharen).


Det du kan gøre er, at du kan redirecte output ved at lave en share på den remote server og sætte stien for dine statiske filer til at pege der.
Avatar billede curriculum Nybegynder
04. november 2004 - 13:59 #2
Vil det sige at jeg må eksekvere vbs filen lokalt fra sql'eren, og derefter f.eks. lave en ftp bat script til flytte filerne til remote serveren.
Avatar billede trer Nybegynder
07. november 2004 - 13:17 #3
Det er en mulighed - men du kan også blot lave en almindelige share på den modtagne server og så blot gemme filerne der direkte.
Avatar billede curriculum Nybegynder
07. november 2004 - 15:42 #4
Jeg har prøvet med e share folder, men den fungerer ikke. Commandoen fejler ikke, men scriptet eksekveres bara ikke...
Avatar billede tofte Juniormester
07. november 2004 - 15:49 #5
hvis du har rettighed til det, kan du jo bare lave et remotejob fra sqlserveren på websereveren, så bliver scriptet kørt som ønsket på webserveren.
Det kræver bare du lægger en lille vbs fil på sqlservern med kaldet i.
Avatar billede tofte Juniormester
07. november 2004 - 16:07 #6
Følgende burde kunne gøre det.

'navnet på computeren som du ønsker at starte
strComputer = "WEBSERVER"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")


'
Error = objWMIService.Create("C:\web\test.vbs", null, null, intProcessID)
If Error = 0 Then
    'Wscript.Echo "Programmet blev startet med følgende procesid "& intProcessID & "."
Else
    'Wscript.Echo "Programmet kunne ikke startes. Der opstod en fejl: " & Error & "."
End If
Avatar billede curriculum Nybegynder
07. november 2004 - 19:48 #7
jeg prøver den af i morgen tofte.. ser ellers fornuftig ud
Avatar billede trer Nybegynder
07. november 2004 - 22:24 #8
Check lige hvem du har givet rettigheder til at udføre xp kommandoer samt starte jobs på din sql server. Alle disse vil også "arve" rettigheder til at udføre remote execute mod din secondære server.
Avatar billede curriculum Nybegynder
08. november 2004 - 14:54 #9
Jeg får denne fejl: Programmet kunne ikke startes. Der opstod en fejl: 9.

Koden:
'navnet på computeren som du ønsker at starte
strRemoteServer = "webserver"
Set objWMIService = GetObject("winmgmts:\\" & strRemoteServer & "\root\cimv2:Win32_Process")

Error = objWMIService.Create("G:\NEWupdateMenu_for_anonomous_user.vbs", null, null,intProcessID)
If Error = 0 Then
    Wscript.Echo "Programmet blev startet med følgende procesid "& intProcessID & "."
Else
    Wscript.Echo "Programmet kunne ikke startes. Der opstod en fejl: " & Error & "."
End If
Avatar billede curriculum Nybegynder
08. november 2004 - 14:58 #10
denne fejl opstår når jeg eksekverer vbs filen fra command prompten..
G:\ er et share på "webserver", hvor mit vbs script ligger i
Avatar billede tofte Juniormester
08. november 2004 - 21:11 #11
fejlkode 9 oversættes med path not found. Så tjek lige om stien til filen er ok. Husk det skal være stien til filen på serveren.
Avatar billede curriculum Nybegynder
09. november 2004 - 09:35 #12
Hvor finder du fejlkoderne ? Nu fik jeg fejl 8..
Avatar billede curriculum Nybegynder
09. november 2004 - 09:47 #13
Fejl 8: Unknown failure..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester