Не мога да отговоря на въпроса защо работи в XP, а не във Vista, но когато видите това съобщение за грешка, свързано с много голям скрипт, това обикновено означава, че пакетът от заявки е твърде голям за синтактичния анализатор за обработка.
Има ли GO
изявления в тези скриптове? Ако не, вероятно това е причината за неуспеха. Повече от 1 MB е доста голямо за SQL скрипт, който не е разделен на партиди. Или сложете GO
изявления там или (още по-добре) го разделете на по-малки скриптове.