Vinnaren i pepparkakshustävlingen!
2008-06-12, 22:34
  #1
Medlem
Finns det något sätt som sql server 2005 kan "övervaka" en katalog i filsystemet.. om det läggs till en fil så ska den reagera? Vill inte behöva ha ett jobb som körs flera gånger i per dag..
Citera
2008-06-16, 09:34
  #2
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av mckay
Finns det något sätt som sql server 2005 kan "övervaka" en katalog i filsystemet.. om det läggs till en fil så ska den reagera? Vill inte behöva ha ett jobb som körs flera gånger i per dag..
Tveksamt om sql 2005 kan övervaka en katalog, och även om den kan det så känns det inte direkt som en uppgift för en db-server. Jag tvivlar på att MS byggt in någon sådan funktion pga det; hur definierar man vad som skall hända när en fil skapas - ska en stored procedure eller en UDF köras? Hur skall filen läsas - binärt eller ascii? Hur skall den parseas? Vad har allt detta med sqlserverns huvuduppgift - datastorage, tabeller och relationer - att göra?

Det blir nog mycket enklare att lösa i t.ex. C# eller VB.Net genom att bygga en windows-service med en System.IO.FileSystemWatcher som kollar filsystemet, samt en callback från den till metoder som läser filen och pratar med din sqlserver. Du slipper därmed schemalagda jobb, eftersom tjänsten ligger igång hela tiden och FileSystemWatcher triggar direkt när någon förändring i filsystemet sker.
Citera
2008-06-17, 19:24
  #3
Medlem
Citat:
Ursprungligen postat av gadzoox
Tveksamt om sql 2005 kan övervaka en katalog, och även om den kan det så känns det inte direkt som en uppgift för en db-server. Jag tvivlar på att MS byggt in någon sådan funktion pga det; hur definierar man vad som skall hända när en fil skapas - ska en stored procedure eller en UDF köras? Hur skall filen läsas - binärt eller ascii? Hur skall den parseas? Vad har allt detta med sqlserverns huvuduppgift - datastorage, tabeller och relationer - att göra?

Det blir nog mycket enklare att lösa i t.ex. C# eller VB.Net genom att bygga en windows-service med en System.IO.FileSystemWatcher som kollar filsystemet, samt en callback från den till metoder som läser filen och pratar med din sqlserver. Du slipper därmed schemalagda jobb, eftersom tjänsten ligger igång hela tiden och FileSystemWatcher triggar direkt när någon förändring i filsystemet sker.

Tack för tipset om System.IO.FileSystemWatcher, det kommer till användning i ett heltr annat område...

/DM
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback