Avatar billede curriculum Nybegynder
03. august 2004 - 11:19 Der er 5 kommentarer og
1 løsning

Execute af vbs i Schedule Tasks

Jeg vil have lavet en planlagt opgave, der kan execute en vbs fil. Koden jeg er kommet frem til er nedenfor.
Hvis jeg kører filen i selve cmd.exe, så fungerer den fint, men når jeg kører filen i planlagte opgaver, kan Windows 2000 ikke køre filen, hvorfor ? Hvad skal laves før jeg kan få den kørt af planlagte opgaver ?

vbs filen:
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
objBL.ConnectionString = "provider=SQLOLEDB;data source=localhost;database=Weather;uid=sa;pwd=password"

If err.number <> 0 Then
    objBL.ErrorLogFile = "C:/error.log"
    MsgBox "Insert not successful"
    MsgBox err.number
Else
    objBL.Execute "F:/WebSites/Weather/ImportXML/mapping.xml", "F:/Websites/Weather/ImportXML/customers.xml"
    If err.number = 0 Then
        MsgBox "Insert completed"
    Else
        objBL.ErrorLogFile = "C:/error.log"
    End If
End If
Set objBL = Nothing
Avatar billede sth Novice
03. august 2004 - 15:48 #1
Hvilken fejl får du ?

prøv lige at kalde den fra en .bat fil jeg mener at jeg har haft samme problem engang

men det er ikke smart at bruge MsgBox i en planlagt opgave, lav det evt sådan at den sender dig en mail hvis den er gået i fejl
Avatar billede curriculum Nybegynder
03. august 2004 - 17:05 #2
Jeg har faktiskt fundet ud af problemet..
der skal nemli ikke bruges UI på scheduled tasks, fordi det kører alle UI kører en void methode når de kaldes fra ST..
Men eftersom dit svar var svaret på mit spørgsmål, får du pointene..

Kender du ellers noget til import af xml, xsd og xsl til ms sql ?
sequences and stuff
Avatar billede sth Novice
03. august 2004 - 20:43 #3
nej ikke endnu, men jeg overvejer meget at lave noget da det jeg har nu henter data fra en flad fil, og efter hvad jeg har kørt så vil en flad fil køre hurtigere end en xml fil, men den har selvf. ikke samme muligheder

men ok jeg har da set lidt på din kode, og helt ærlig så kommer det noget bag på mig at du bare ved at skrive :

  objBL.Execute "F:/WebSites/Weather/ImportXML/mapping.xml", "F:/Websites/Weather/ImportXML/customers.xml"

får læst 2 stk xml filer  ind i en database, kan du forklare hvad der sker ?
Avatar billede sth Novice
03. august 2004 - 20:43 #4
jeg arbejder mest med mysql og kender ikke så meget til ms sql
Avatar billede curriculum Nybegynder
04. august 2004 - 00:26 #5
Jeg har også brugt flat file til importering af varekataloger (udtræk fra Navision) o.l. og det kører helt godt. www.rusan.fo kører kun på flat file (en af mine hjemmesideværk)

Jeg begyndte også min karriere med mysql. Nu arbejder jeg som fuldtids webprogramør og vores virksomhed bruger næsten kun ms sql. ms sql er meget kraftigere en db end mysql, men forhåbenligt kommer der en nyere version af mysql der kan håndere triggers, stored procedures o.l. snart.

Det der sker med objBL.execute er, at der er et SQLXML 3.0 SP2 toolkit (SQLXMLBulkLoad) installeret på serveren, der hånderer og mapper xml filer til importering til ms sql. Customers.xml er en ganske sædvanlig fil, medens mapping.xml er en shema fil, der mapper elementerne, således at de får et sql field id (det svarer til kolonne navnet i db) og bulkloaderen ordner resten.
Avatar billede sth Novice
04. august 2004 - 15:25 #6
Haaa så var der jo en god forklaring, det så også lidt for nem ud :)
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
Kurser inden for grundlæggende programmering

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