Ik kan de vraag niet beantwoorden waarom het werkt in XP en niet in Vista, maar als je die foutmelding ziet die is gekoppeld aan een heel groot script, betekent dit meestal dat de querybatch te groot is voor de parser te hanteren.
Zijn er GO
uitspraken in die scripts? Zo niet, dan is dat waarschijnlijk de oorzaak van de storing. Meer dan 1 MB is behoorlijk groot voor een SQL-script dat niet in batches is opgesplitst. Zet ofwel wat GO
instructies daarin of (beter nog) splits het op in kleinere scripts.