示例#1
0
        private void btnGo_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                this.lstStatus.Items.Clear();
                this.InitilizeHelperClass();
                this.btnGo.Enabled = false;

                ObjectScriptingConfigData cfgData = null;
                switch (ddScriptType.SelectedItem.ToString())
                {
                case ScriptingType.FullSchemaScript:
                    cfgData = new ObjectScriptingConfigData(false, chkCombineTableObjects.Checked, chkZip.Checked, chkIncludeHeaders.Checked, true, this.connData);
                    break;

                case ScriptingType.FullWithDelete:
                    cfgData = new ObjectScriptingConfigData(true, chkCombineTableObjects.Checked, chkZip.Checked, chkIncludeHeaders.Checked, true, this.connData);
                    break;

                case ScriptingType.UpdateExistingFiles:
                    break;
                }
                bgScripting.RunWorkerAsync(cfgData);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
示例#2
0
        public SyncForm(string server, string userid, string password, string databaseName, string destinationDirectory)
        {
            InitializeComponent();


            //Set the connection data
            this.connData = new ConnectionData();
            this.connData.DatabaseName       = databaseName;
            this.connData.SQLServerName      = server;
            this.connData.Password           = password;
            this.connData.UserId             = userid;
            this.connData.AuthenticationType = AuthenticationType.Password;
            this.connData.StartingDirectory  = destinationDirectory;

            //Set the messagebox
            StringBuilder sb = new StringBuilder();

            sb.Append("Server:" + this.connData.SQLServerName + "\r\n");
            sb.Append("DatabaseName:" + this.connData.DatabaseName + "\r\n");
            sb.Append("UserId:" + this.connData.UserId + "\r\n");
            sb.Append("Password:"******"\r\n");
            sb.Append("StartingDirectory:" + this.connData.StartingDirectory + "\r\n");
            MessageBox.Show(sb.ToString(), "Initilized");



            ObjectScriptingConfigData cfgData = new ObjectScriptingConfigData(true, true, true, true, false, this.connData);

            bgScripting.RunWorkerAsync(cfgData);
        }
        private void StartAutoScripting()
        {
            AutoScriptingConfig.DatabaseScriptConfigRow row = this.config.DatabaseScriptConfig[0];
            ListViewItem newDb = new ListViewItem(new string[] { row.ServerName, row.DatabaseName, "Scripting", row.ScriptToPath });

            lstDatabase.Items.Insert(0, newDb);
            ConnectionData data = new ConnectionData();

            data.DatabaseName       = row.DatabaseName;
            data.UserId             = row.UserName;
            data.Password           = row.Password;
            data.SQLServerName      = row.ServerName;
            data.AuthenticationType = (AuthenticationType)Enum.Parse(typeof(AuthenticationType), row.AuthenticationType);
            data.StartingDirectory  = row.ScriptToPath;
            this.Text = "Scripting " + row.DatabaseName + " on " + row.ServerName + " :: ";

            ObjectScriptingConfigData cfgData =
                new ObjectScriptingConfigData(this.deletePreExisting, true, this.zipScripts, this.includeFileHeaders, false, data);

            bgWorker.RunWorkerAsync(cfgData);
        }