Jag kan inte svara på frågan om varför det fungerar i XP och inte Vista, men när du ser det felmeddelandet som är kopplat till ett mycket stort skript betyder det vanligtvis att frågebatchen är för stor för parser> att hantera.
Finns det någon GO
uttalanden i dessa skript? Om inte, är det förmodligen det som orsakar misslyckandet. Mer än 1 MB är ganska stort för ett SQL-skript som inte har delats upp i batcher. Lägg antingen någon GO
uttalanden där eller (ännu bättre) dela upp det i mindre skript.