15. marts 2005 - 21:38Der er
25 kommentarer og 2 løsninger
SQL server skal lave et http request.
Hvordan kan man få MS SQL server til at lave en http request ud?
Jeg skal på en eller anden måde få en SQL server til at sende et HTTP request til en side baseret på noget i en tabel, det skal helst ske så snart at der er opdateret i tabellen. Man kan også droppe tabellen, da det meste sker i en Stored procedure, så om man kan lave det derfra så er det jo bedre.
Lige nu de enste løsning jeg kan komme i tanke om er at have et program kørende der tjekker tabellen ind imellem, for om der er noget nyt, og hive det ud og så lave en http request.
Det er dog ikke en særlig god løsning da det kræver ekstern kode.
Er der en mulighed at lave det internt i databasen, hvis ja, hvordan, og hvis nej, har i en ide til hvordan man så kan lave det?
Det er en service udbydere, der har en service, Jeg kan desværre ikke nævne hvad de skal gøre, da det går under tavshedspligt.
Denne service udbydere bruger et HTTP in HTTP out interface hvori de laver et http request til hvores web server. En ASP side hånterer requestet som så bliver sent til SQL serveren, vores SQL serveren behandler så dataeren, det kan være en søgning i databasen eller lignende, den del er lavet. Men så skal jeg så sende informationerne tilbage til service udbyderen, heri kommer mit problem, Udbyderen kræver at daterne kommer tilbage igennem et http request til deres web server. Med http request så mener jeg et URL.
ok, vilket asp commando laver man for at lave et http request?
Hov, det er ikke sikkert at det kan gøres. Det er ikke altid at requestet starter fra udbyderen. Der er en sp der kører per interval, og der kan der være nogle gange at det starter requestet fra SQL serveren og ikke fra asp siden. Kan man så stadig lave det? Eller hvordan laver man det så?
Ja man kan godt starte applicationer, har dog ikke prøvet det. Men wget, det kender jeg ikke, google siger at det er et program til at hente filer.
Det kan jo eventuelt bruges, til den del der kører på interval, hvori asp siden kan lave alt det andet.
Kan man forreten gøre det med en server.execute eller kan den kun lave lokale ting, eller kan man sende en server.execute til en anden server? ok, jeg kan se at det sidst spsm, ikke hører til i denne kategori, jeg kan eventuelt smide den i den korrekte kategori. :-)
kan wget så også hente det den skal bruge fra databasen?
Ellers kan man vel løse det ved at wget henter en asp side på webserveren der så henter informationerne fra databasen. men det lyder lidt som om man kommer tilbage til en overhead løsning. Men kan også være at det er den eneste løsning. :-(
Ved en request henter du noget, på den måde kan du jo ikke sende noget afsted! Du kan ikke sende noget igennem en url, men altså kun requeste noget og derved lave en response. Jeg tror du måske mener at udbyderen laver en request og du skal så sende et svar afsted :O)
Jo, jeg regnde med at jeg skulle lave et program. Men jeg laver nok et program i vb som så sql scheduler kører der kan gå ind og tjekke databasen, og lave en URL request hvis der er noget at lave. Men den skal i det minste ikke lave ligså meget som jeg først havde troet, den med at asp siden kan lave det meste er god, og den vil jeg bruge.
Men jeg skal bruge et svar, ellers kan jeg ikke lukke. :-)
Du kan få et svar herfra mig, hvis du mener jeg skal have..
Anyway, som jeg var inde på før så er det vigtigt at du sætter dig ind i requests og response, det kan hurtigt blive forvirrende hvis begreberne i spørgsmålet ikke er på plads.
ok, Arne får 60 points. Og jeg lagede 30 points til Janus.
Synes godt om
Ny brugerNybegynder
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.