Avatar billede yezper Nybegynder
15. februar 2002 - 12:11 Der er 5 kommentarer og
1 løsning

Exception occurred

Hejsa

Jeg er igang med at lave en samling scripts til automatisering af forskellige opgaver, herunder oprettelse af primær DNS.

Jeg har i den forbindelse et mærkeligt problem med noget SQL. Funktionen ser således ud:

--
  Function f_CreateNs1(ByVal OrderId, ByVal DomainName, ByVal DomainNameO, ByVal DomainExt, ByVal Ns1, ByVal Ns2, ByVal Server_IP, ByVal Server_Mail)
    Ns1 = Ns1 & ".net.fjernet.dk"
    Ns2 = Ns2 & ".net.fjernet.dk"
    FileName = "run\" & DomainName & Fix(Timer()) & ".cmd"
   
    WriteText = "cscript c:\aut\dnsprov\dnszones.vbs Create Primary Forward " & DomainName & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /delete NS " & DomainName & " @ sunset.hotisp.net." & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add NS " & DomainName & " @ " & Ns1 & "." & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add NS " & DomainName & " @ " & Ns2 & "." & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /modify SOA " & DomainName & " primaryserver " & Ns1 & "." & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /modify SOA " & DomainName & " responsibleparty hostmaster.fjernet.dk." & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add A " & DomainName & " @ " & Server_IP & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add CNAME " & DomainName & " www." & DomainName & ". @" & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add CNAME " & DomainName & " mail." & DomainName & ". " & Server_Mail & ".net.fjernet.dk." & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add MX " & DomainName & " @ mail." & DomainName & ". 10" & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add MX " & DomainName & " @ mailrelay.net.fjernet.dk. 50" & vbCrLf
    WriteText = WriteText & "cscript c:\aut\dnsprov\dnsrecord.vbs /add TXT " & DomainName & " @ ""The owner of this domain is a customer of fjernet.dk"""
   
    Set f1 = FSO.OpenTextFile(FileName,2,True)
    f1.WriteLine WriteText
    f1.Close
    WShell.Run FileName
   
    ' Zonefile Updates
    ' A
    SQL = "INSERT INTO intra_ns_zones(OrderId,DomainName,DomainExt,RecType,RecName,RecData,CreateDate,Status) "
    SQL = SQL & "VALUES(" & OrderId & ",'" & DomainNameO & "','" & DomainExt & "','A','@','" & Server_IP & "','" & Now() & "',100);"
    Set Qry = Conn.Execute(SQL)
   
    ' CNAME WWW
    SQL = "INSERT INTO intra_ns_zones(OrderId,DomainName,DomainExt,RecType,RecName,RecData,CreateDate,Status) "
LINIE 89:    SQL = SQL & "VALUES(" & OrderId & ",'" & DomainNameO & "','" & DomainExt & "','CNAME','www','" & DomainName & "','" & Now() & "',100);"
    Set Qry = Conn.Execute(SQL)
   
    ' CNAME MAIL
    SQL = "INSERT INTO intra_ns_zones(OrderId,DomainName,DomainExt,RecType,RecName,RecData,CreateDate,Status) "
    SQL = SQL & "VALUES(" & OrderId & ",'" & DomainNameO & "','" & DomainExt & "','CNAME','mail','" & Server_Mail & ".net.fjernet.dk','" & Now() & "',100);"
    Set Qry = Conn.Execute(SQL)
   
    ' MX 10
    SQL = "INSERT INTO intra_ns_zones(OrderId,DomainName,DomainExt,RecType,RecName,RecData,CreateDate,Status) "
    SQL = SQL & "VALUES(" & OrderId & ",'" & DomainNameO & "','" & DomainExt & "','MX','@','mail." & DomainName & ",10','" & Now() & "',100);"
    Set Qry = Conn.Execute(SQL)
   
    ' MX 50
    SQL = "INSERT INTO intra_ns_zones(OrderId,DomainName,DomainExt,RecType,RecName,RecData,CreateDate,Status) "
    SQL = SQL & "VALUES(" & OrderId & ",'" & DomainNameO & "','" & DomainExt & "','MX','@','mailrelay.net.fjernet.dk,50','" & Now() & "',100);"
    Set Qry = Conn.Execute(SQL)
   
    ' Update NS1_Run Status
    SQL = "UPDATE run_ns1 SET CreateDate = '" & Now() & "', Status = 100 WHERE OrderID = " & OrderID & ";"
    Set tQry = Conn.Execute(SQL)
  End Function
--

I linie 89 (markeret i koden) får jeg ved kørsel gennem cscript.exe følgende fejl:
ns1.vbs(89, 5) (null): Exception occurred

Jeg kan ikke finde fejlen - har efterhånden arbejdet på det så længe, at jeg har set mig blind på det.

Nogen der har en idé til, hvad der går galt?
Avatar billede medions Nybegynder
15. februar 2002 - 12:18 #1
*LOL* Det er alt for uoverskueligt...

kan du ikke sende det til rune@medions.dk
Avatar billede yezper Nybegynder
15. februar 2002 - 12:19 #2
Jeg kan forresten tilføje følgende:
Hvis jeg kommenterer de 3 linier under ' A ud, bliver CNAME WWW record'en oprettet, men fejlen opstår så under CNAME MAIL istedet.
Avatar billede yezper Nybegynder
15. februar 2002 - 12:20 #3
medions: Du kan kopiere koden og paste den ind i ultraedit eller hvad du nu selv bruger.
Avatar billede yezper Nybegynder
15. februar 2002 - 13:10 #4
Har fundet løsningen.
Qry objektet bliver brugt i en loop tidligere i koden, og derfor går det galt.
Avatar billede medions Nybegynder
15. februar 2002 - 19:48 #5
By the way... det er jo ik' ASP - Det er Visual Basic!

;-)

//>Rune
Avatar billede yezper Nybegynder
15. februar 2002 - 19:50 #6
Njaeh, det er Visual Basic Script...
Jeg valgte at placere spørgsmålet her, fordi det næsten ville kunne blive afviklet via IIS'en... Det er jo faktisk kun WShell.Run FileName der ikke ville blive godkendt :-)
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