private static void BuildDBDoc() { //string dbConnStr = @"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=pass@word1;Initial Catalog=ENTERPRISES_SUPERWORKFLOW;Data Source=.\SQL2008R2"; string dbname = "ENTERPRISES_SUPERWORKFLOW"; DatabaseLink link = new DatabaseLink(DatabaseType.MSSQLServer, @".\SQL2008R2", dbname, "sa", "pass@word1"); ServerInfo serverInfo = new ServerInfo(link); IDatabaseInfo database = serverInfo.GetDatabase(dbname); DBDocBuilder builder = new DBDocBuilder(database); builder.Build(); }
/// <summary> /// 生成数据库文档 /// </summary> private void tsBtnGenDbChm_Click(object sender, EventArgs e) { if (App.Instance.DBLink == null) { return; } DBDocBuilder builder = new DBDocBuilder(App.Instance.Database); FrmLoading loadForm = new FrmLoading(); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += delegate (object s1, DoWorkEventArgs e1) { builder.Build(); }; worker.RunWorkerCompleted += delegate (object s2, RunWorkerCompletedEventArgs e2) { loadForm.Close(); Process.Start(builder.TargetFolder); }; worker.RunWorkerAsync(); loadForm.ShowDialog(); }