Nie mogę odpowiedzieć na pytanie, dlaczego działa w XP, a nie w Viście, ale kiedy widzisz ten komunikat o błędzie związany z bardzo dużym skryptem, zwykle oznacza to, że partia zapytania jest zbyt duża dla parsera do obsługi.
Czy są jakieś GO
? wypowiedzi w tych skryptach? Jeśli nie, prawdopodobnie to jest przyczyną awarii. Więcej niż 1 MB to dość dużo dla skryptu SQL, który nie został podzielony na partie. Albo wstaw trochę GO
lub (jeszcze lepiej) podzielić go na mniejsze skrypty.