public ChangeScriptExecuter(TextWriter printStream, IDbmsSyntax dbmsSyntax, bool useTransaction)
        {
            output          = printStream;
            _dbmsSyntax     = dbmsSyntax;
            _useTransaction = useTransaction;
            /* Header data: information and control settings for the entire script. */
            DateTime now = DateTime.Now;

            output.WriteLine("-- Script generated at " + now.ToString(new DateTimeFormatInfo().SortableDateTimePattern));
            output.WriteLine();
            output.WriteLine(dbmsSyntax.GenerateScriptHeader());
        }
     public ChangeScriptExecuter(TextWriter printStream, IDbmsSyntax dbmsSyntax, bool useTransaction,
                                 Encoding encoding)
     {
         output = printStream;
     	_dbmsSyntax = dbmsSyntax;
 		_useTransaction = useTransaction;
         _encoding = encoding;
         /* Header data: information and control settings for the entire script. */
         DateTime now = DateTime.Now;
         output.WriteLine("-- Script generated at " + now.ToString(new DateTimeFormatInfo().SortableDateTimePattern));
         output.WriteLine();
         output.WriteLine(dbmsSyntax.GenerateScriptHeader());
     }