Om du brukar jobba med C# så skulle jag lägga ett schemalagt C# program istället för ett skript. Skriptet är ju också program och jobbar på samma sätt så du vinner inget på att göra ett skript. Lägg in det i Task Scheduler i Windows Server helt enkelt.
Frågan är varifrån kommer csv filen. Du kan behöva göra lite formattering i den. Och hur kommer den till servern? Du kanske inte ska importera csv filen var 30:e minut rakt av ifall det råkar vara samma csv fil, dvs den ej blivit uppdaterad.
Ofta behövs det lite mer intelligens än vad man först tänker. T ex vad ska hända ifall det blir fel i importen? Antagligen skulle du behöva någon slags loggfil så du kan kolla att import har skett och när det skett och när det inte har skett. Om importen inte fungerar kanske det ska gå iväg ett mail till admin eller någon annan info. Som sagt det kan bli lite mer omfattande än man tror. Då tycker jag att det är bäst att använda de verktyg som man är mest insatt i och som klarar jobbet.