webForumDet fria alternativet

Köra SQL fråga 1 ggr om dagen

.NET

8 svar · 292 visningar · startad av speedy

Medlem sedan dec. 200283 inlägg
Frågan#1

Applikationen jag håller på och skriver just nu använder ASP.NET med VB.NET och databasen är access2000. I denna applikation vill jag en gång om dagen (kl 00:01 eller första gången sidan körs) köra en SQL fråga som kontrollerar om giltighetstiden på vissa erbjudanden gått ut och i så fall ta bort dessa.

Anledningen till att jag skriver i ASP.NET-forumet är att jag inte tror att Access har någon möjlighet att göra detta utan att jag måste lösa det programatiskt på något sätt.

Hur tycker ni att man borde kunna lösa detta på smidigaste sätt?

Medlem sedan aug. 20003 575 inlägg
#2

Skapa en service som gör detta.

Medlem sedan juli 20011 304 inlägg
#3

Kanske genom att sätta ett värde i en tabell till datum du senast körde funktionen.

Kolla sedan om det inte är det datumet - kör i så fall uppdateringen.

Men ett ännu bättre alternativ är att göra ett sådant program i winforms eller helst en windowstjänst som schemaläggs varje natt 00:01

Medlem sedan apr. 20012 266 inlägg
#4

I fall du har möjlighet skulle jag rekommendera att du byter databas till antingen MSDE eller MS SQL Server då de har stöd för schemalagda aktiviteter i och med SQL Server Agent

Medlem sedan dec. 200283 inlägg
#5

Sidan kommer att ligga på ett redan bestämt webbhotell så tyvärr kan det nog inte läggas in några program på servern utöver webbapplikationen.

Jag hade gärna kört MSDE eller MS SQL om jag kunnat men det är igentligen inte motiverat för denna applikation(utöver denna funktion då). Kostnaden för MS SQL är för hög och eftersom det hela ska ligga på ett webbhotell så kan jag ju inte heller installera MSDE.

Jag ska se om jag kanske kan lösa det på något sätt såsom Jon föreslog men det känns inte som den optimala lösningen direkt :/

Medlem sedan apr. 20012 266 inlägg
#6

Denna lösning är inte heller så snygg men fungerar troligen. Skapa en aspx sida eller en webservice som gör det du vill med databasen, anropa sedan denna varje natt från en annan dator där du kan ställa in schemaläggning osv, fungerar men inte snyggt.

Medlem sedan okt. 20005 273 inlägg
#7

Varför inte bara lägga kollen i On_session_start i global.asax!

Medlem sedan dec. 200283 inlägg
#8

Körs inte On_session_start varje gång en ny session startas(varje gång en ny besökere kommer till sidan)?

Medlem sedan juli 20011 304 inlägg
#9

Jo. Men det är ju bättre att köra kollen när en ny användare kommer till dina sidor än varje gång nån besöker en sida.

281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)