"GO" no es lenguaje SQL
Es un separador de lotes utilizado por herramientas de cliente como SSMS (que no envía "GO" al motor de la base de datos)
SMO no analiza el script en lotes como lo haría SSMS, por lo que el motor de la base de datos genera un error.
Después del comentario:
"GO" debe estar en una línea separada por sí mismo
¿Es su secuencia de comandos literalmente esto (copiar/pegar desde cuando "edito" la pregunta)
USE [master] GO ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF GO
o esta correctamente formateado?
USE [master]
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF
GO