2012-02-02 4 views
-2

Depuis que je ne suis pas forte dans asp.net, probablement ma question va sembler idiot. J'ai un serveur SQL distant et il doit être mis à jour automatiquement tous les mois. Comment puis-je résoudre ce problème?sql serveur db mise à jour automatique

+3

La question contient des détails et un contexte insuffisants. –

+0

Je fais le site de nouvelles sur ASp.net. J'ai besoin d'un programme qui supprime automatiquement les nouvelles vides ou anciennes de DB tous les mois. Comment puis-je faire ceci? – Nate

Répondre

1

Vous devez casser votre question en ses éléments constitutifs, qui semblent être:

  1. Je dois supprimer certaines données
  2. je dois effectuer une tâche (suppression de données) à un certain moment chaque mois

Suppression des données

Vous devez avoir quelque chose qui peut être utilisé pour supprimer des données qui correspondent à un ensemble de critères donné. Précisément, cela dépend de la façon dont votre application (je suppose que vous avez un serveur quelque part qui héberge un site web/une application et une base de données Sql Server qui contient les données pour cela). Cela pourrait être:

  • Une page Web/Service
  • Un programme exécutable
  • Un fichier batch

Comment vous supprimez les données dépendra de quel outil (comme Entity Framework, NHibernate ou plain SQL vous avez utilisé pour mettre en œuvre votre accès aux données, mais se résumera à quelque chose comme:

DELETE 
FROM MyNewsTable 
WHERE NewsItemDate < '2012-01-01 00:00:00.000' 
// '2012-01-01 00:00:00.000' will be whatever date you want 
// to delete news items for 

Exécution d'une tâche à un certain moment

Comme vous utilisez Sql Server vous (mai) ont deux choix (trois si l'on compte le déclenchement manuellement), ceux-ci sont:

ou l'autre de ceux-ci peuvent être utilisés pour déclencher un programme que vous avez écrit ou, avec l'aide d'un 3 appelez un service/une page Web.

+0

merci de votre aide! ça m'a vraiment aidé. La prochaine fois je vais demander plus de détails! – Nate

+1

@Nate, pas un problème - gardez aussi à l'esprit que vous devriez poser * une * question, une fois que vous avez trouvé ce dont vous avez besoin, plutôt qu'une question composée de plusieurs questions différentes. Vous aurez beaucoup plus de chances d'obtenir une réponse décente de cette façon =) – Rob