Toon posts:

Iedere twee min. plain tekst importeren naar SQL database *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben opzoek naar het volgende, ik weet bijna wel zeker dat het bestaat.
Het gaat om het volgende:

Op een server draait een pagina ophalen.asp hierin staat een script dat gegevens van een gekoppelde website van mij afhaalt die op een andere server draait, en ze plaatst in zijn eigen database op de andere server. (Ik kan deze databases niet met elkaar koppelen).

Deze pagina moet om de 2 minuten zijn nieuwe gegevens opnieuw ophalen.

Is er een programma dat dus om een bepaalde tijd de pagina ophalen.asp op de achtergrond start en dus het schript laat lopen?

Ik wil niet dat de pagina ook daadwerkelijke op mijn scherm komt.

[ Voor 10% gewijzigd door Verwijderd op 15-07-2004 16:38 ]


  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 25-05 17:40

Stoffel

Engineering the impossible

Gebruik je Windows of Linux? In Linux heb je cron die dat voor je kan doen iig.

Verwijderd

Waarom wil je dit met een asp script maken? je kunt volgens mij beter gewoon een executable maken dat lijkt me wat netter en het zal ook veel gemakkelijker werken.

  • Diabolus
  • Registratie: November 2003
  • Laatst online: 23-06-2025
_-SToFFeL-_ schreef op 15 juli 2004 @ 16:36:
Gebruik je Windows of Linux? In Linux heb je cron die dat voor je kan doen iig.
En in Windows heb je daar de taakplanner (scheduler) voor.

Verwijderd

Je zou taakplanner kunnen gebruiken, echter is dat wat te zwaar als je dat elke 2 minuten laat lopen.

Verwijderd

Topicstarter
Sorry voor de specs:

Windows 2000
IIS 5
SQL databases

Het moet met een asp gebeuren aangezien ik geen ID heb hoe het met een executable moet.

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:09

pistole

Frutter

Verwijderd schreef op 15 juli 2004 @ 16:40:
Sorry voor de specs:

Windows 2000
IIS 5
SQL databases

Het moet met een asp gebeuren aangezien ik geen ID heb hoe het met een executable moet.
Met SQL Server kan je taken uitvoeren.
Met w2k ook.

Aangezien je "gegevens moet kopiëren" lijkt me dat dit erg fijn kan werken met SQL Server.

Ik frut, dus ik epibreer


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 17-08 09:30

giMoz

iets met meester...

Kan je niet gewoon in SQL server een job scedulen?

Of niet natuurlijk...


Verwijderd

Topicstarter
Het zijn totaal twee apparte servers, en kan alleen doormiddel van een ASP script.

De vraag is dus:

Programma dat om de 2 minuten de asp pagina op de achtergrond opent. En dat het liefst als een service draait.

  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 17-08 09:30

giMoz

iets met meester...

Hoezo dat kan alleen via een ASP, SQL kan ook best server overschrijdend hoor...

Of niet natuurlijk...


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 17-08 09:30

giMoz

iets met meester...

heb het even voor je opgezocht:

uit de books online:

-- Specify an instance of SQL Server in OPENROWSET
-- using a the datasource parameter.
SELECT a.*
FROM OPENROWSET(
'SQLOLEDB','London/Payroll','MyUID','MyPass',
'SELECT * FROM Northwind.dbo.Categories'
) AS a

Of niet natuurlijk...


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 17-08 09:30

giMoz

iets met meester...

Meer te vinden in de books online van SQL
onder topic:

multiple instances of SQL Server, distributed queries

Of niet natuurlijk...


Verwijderd

Topicstarter
giMoz schreef op 15 juli 2004 @ 16:53:
heb het even voor je opgezocht:

uit de books online:
Sorry, ben niet helemaal duidelijk geweest. Het gaat om een database <--> plain tekst synchronisatie. Deze wil ik via een ASP script laten uitvoeren (asp haalt gegevens van die pagina, die zet het dan netjes in de db).
Toch bedankt giMoz voor het opzoeken!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:09

pistole

Frutter

Okee.

Wil je iets doen met de output van die asp pagina, of is die niet relevant?

Ik zou in SQL Server Agent een job maken met daarin een vbscript taak, en in die taak maak je gebruik van het MSXML.ServerXMLhttp object om de pagina op te halen. Eventueel kan je de output van dat asp script ook weer wegschrijven etc etc.

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
pistole schreef op 15 juli 2004 @ 17:04:
Okee.

Wil je iets doen met de output van die asp pagina, of is die niet relevant?

Ik zou in SQL Server Agent een job maken met daarin een vbscript taak, en in die taak maak je gebruik van het MSXML.ServerXMLhttp object om de pagina op te halen. Eventueel kan je de output van dat asp script ook weer wegschrijven etc etc.
Ja, das een goed id, even kijken hoe ik dat kan fixen.
Jij een code snippet voor me? ;)

Verwijderd

Verwijderd schreef op 15 juli 2004 @ 17:09:
[...]


Ja, das een goed id, even kijken hoe ik dat kan fixen.
Jij een code snippet voor me? ;)
Draait er wel een SQL agent op die pc?

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:09

pistole

Frutter

Verwijderd schreef op 15 juli 2004 @ 17:09:
[...]


Ja, das een goed id, even kijken hoe ik dat kan fixen.
Jij een code snippet voor me? ;)
Nee.
Zie o.a. hier en zoek op MSDN even verder naar de mogelijkheden van het MSXML object.

Ik frut, dus ik epibreer


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Even een titeledit; verder denk ik dat de oplossing vooral op programmeren aan zal komen :) Je gebruikt nu namelijk erg veel omwegen :)

Op achtergrond webpagina's runnen > Iedere twee min. plain tekst importeren naar SQL database *

[ Voor 12% gewijzigd door Spider.007 op 16-07-2004 13:38 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

pistole schreef op 16 juli 2004 @ 09:24:
[...]

Nee.
Zie o.a. hier en zoek op MSDN even verder naar de mogelijkheden van het MSXML object.
Zelf heb ik een taakplanner draaien. Dat is vrij irritant en nooit echt zeker of het nou werkt of niet.

Heb zelf nu de manier gedaan zoals Pistole het zegt. Ik heb een Job aangemaakt op de SQL server:
Afbeeldingslocatie: http://www.xs4all.nl/~koni2dsl/agent.png

Echter, vroeg ik me nu af. Staat deze job nu daadwerkelijk op de SQL server? Of staat deze job op de pc waar de agent staat? (in dit geval mijn pc).

Scriptje dat ik nu gebruik:
code:
1
2
3
4
5
6
Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
 
xml.Open "GET", "http://www.webpagina.nl/ververs.asp", False
xml.Send

Set xml = nothing

[ Voor 16% gewijzigd door Verwijderd op 16-07-2004 10:07 ]


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:09

pistole

Frutter

Als je hem via de SQL Agent laat uitvoeren wordt ie inderdaad op de server uitgevoerd.
Dat is anders wanneer je een DTS gebruikt: als je die via een lokale EM uitvoert, wordt ie daadwerkelijk lokaal uitgevoerd.

Ik frut, dus ik epibreer


Verwijderd

pistole schreef op 16 juli 2004 @ 10:33:
Als je hem via de SQL Agent laat uitvoeren wordt ie inderdaad op de server uitgevoerd.
Dat is anders wanneer je een DTS gebruikt: als je die via een lokale EM uitvoert, wordt ie daadwerkelijk lokaal uitgevoerd.
Fijn dat die job dus niet wilt draaien :(

Hij geeft elke keer aan: Failed.

Nu heb ik in mijn application log gekeken, geen foutmelding te zien :/
Wat doe ik verkeerd?

Edit: Inmiddels in de Job history gekeken, daar blijkt dat er een VB error is. Nieuwe code is dus:
code:
1
2
3
4
5
Set xml = CreateObject("MSXML2.ServerXMLHTTP")
 
xml.Open "GET", "http://www.webpagina.nl/refresh.asp", False
xml.Send
set xml = nothing


Echter, blijft de job nu al 10 min. staan op:
"Executing Job Step '1 (testje)'"

Toch niet echt de bedoeling lijkt me... Wie suggesties?

[ Voor 30% gewijzigd door Verwijderd op 16-07-2004 10:50 ]


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:09

pistole

Frutter

Je kan het xml object ook vertellen dat ie een bepaalde timeout moet aanhouden. Wellicht dat hij de server niet kan bereiken o.i.d.?

Ik frut, dus ik epibreer


Verwijderd

pistole schreef op 16 juli 2004 @ 10:54:
Je kan het xml object ook vertellen dat ie een bepaalde timeout moet aanhouden. Wellicht dat hij de server niet kan bereiken o.i.d.?
Nope :( werkt ook niet...

Als ik het script in een .VBS file zet, die vervolgens uitvoer op de server, wordt de pagina mooi aangetikt. Echter, als ik hem in SQL er in zet blijft ie maar zeggen "Executing ." etc.

Edit: http://www.experts-exchan...QL_Server/Q_21022048.html

Norton in-actief hier... en nog het probleem

[ Voor 43% gewijzigd door Verwijderd op 16-07-2004 11:07 ]


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
Webservice op de ene machine draaien (als je daar toegang tot hebt) en dan middels een IE in een service draaien op de andere server die een startpagina heeft naar een aspx pagina verwijst die de webservice aanroept van de ene machine. Dan laat je elke twee minuten een refresh doen.

Het is niet de netste manier, maar volgens mij voor jou wel realiseerbaar.

Edit: heeft de TS 2 GOT accounts?

[ Voor 5% gewijzigd door mabarto op 16-07-2004 11:07 ]


Verwijderd

barto018 schreef op 16 juli 2004 @ 11:06:
Webservice op de ene machine draaien (als je daar toegang tot hebt) en dan middels een IE in een service draaien op de andere server die een startpagina heeft naar een aspx pagina verwijst die de webservice aanroept van de ene machine. Dan laat je elke twee minuten een refresh doen.

Het is niet de netste manier, maar volgens mij voor jou wel realiseerbaar.

Edit: heeft de TS 2 GOT accounts?
offtopic:
Nee, maar toevallig heb ik zo'n beetje exact het zelfde probleem :)

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:09

pistole

Frutter

Verwijderd schreef op 16 juli 2004 @ 10:59:
[...]

Nope :( werkt ook niet...

Als ik het script in een .VBS file zet, die vervolgens uitvoer op de server, wordt de pagina mooi aangetikt. Echter, als ik hem in SQL er in zet blijft ie maar zeggen "Executing ." etc.

Edit: http://www.experts-exchan...QL_Server/Q_21022048.html

Norton in-actief hier... en nog het probleem
Laatste tip die ik ga geven.
Maak een DTS aan met daarin een vbscript task (deze code als in je SQL task).
Gebruik msgboxen om te volgen wat er gebeurt.
Gebruik de timeout property van het msxml component (obj.setTimeouts).

Hiermee zou je eruit moeten komen.

Ik frut, dus ik epibreer


Verwijderd

pistole schreef op 16 juli 2004 @ 12:17:
[...]

Laatste tip die ik ga geven.
Maak een DTS aan met daarin een vbscript task (deze code als in je SQL task).
Gebruik msgboxen om te volgen wat er gebeurt.
Gebruik de timeout property van het msxml component (obj.setTimeouts).

Hiermee zou je eruit moeten komen.
Ik snap helemaal nix van dat DTS :?

Ik kan alleen een task invoeren met een .dll extensie :?

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 09:09

pistole

Frutter

DTS=Data Transformation Services

hint: read a book ;)

Ik frut, dus ik epibreer


Verwijderd

schop! DTS gaat niet werken. Andere programma's / manieren?
Pagina: 1