/[AnywhereTS-MSSQL]/trunk/TSAdminTool/Database.cs
ViewVC logotype

Diff of /trunk/TSAdminTool/Database.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 43 by william, Thu Jul 12 12:43:29 2012 UTC revision 46 by william, Thu Jul 12 14:17:14 2012 UTC
# Line 57  namespace AnywhereTS Line 57  namespace AnywhereTS
57                  {                  {
58                      Logging.ATSAdminLog.Debug("Opening connection to AnywhereTS Database");                      Logging.ATSAdminLog.Debug("Opening connection to AnywhereTS Database");
59                  }                  }
60                  sqlCon.Open();                  if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
61              }              }
62              catch              catch
63              {              {
# Line 70  namespace AnywhereTS Line 70  namespace AnywhereTS
70                      {                      {
71                          Logging.ATSAdminLog.Debug("Creating Database AnywhereTS");                          Logging.ATSAdminLog.Debug("Creating Database AnywhereTS");
72                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
73                          sqlCon.Open();                          if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
74                          RunScript(Resource1.CreateDatabase.ToString());                          RunScript(Resource1.CreateDatabase.ToString());
75                          sqlCon.Close();                          sqlCon.Close();
76                      }                      }
# Line 80  namespace AnywhereTS Line 80  namespace AnywhereTS
80                      {                      {
81                          Logging.ATSAdminLog.Debug("Creating Tables in AnywhereTS Database");                          Logging.ATSAdminLog.Debug("Creating Tables in AnywhereTS Database");
82                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
83                          sqlCon.Open();                          if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
84                          RunScript(Resource1.CreateTables.ToString());                          RunScript(Resource1.CreateTables.ToString());
85                          sqlCon.Close();                          //sqlCon.Close();
86                      }                      }
87                      Logging.ATSAdminLog.Debug("Created Tables in AnywhereTS Database");                      Logging.ATSAdminLog.Debug("Created Tables in AnywhereTS Database");
88                  }                  }
# Line 204  namespace AnywhereTS Line 204  namespace AnywhereTS
204                  }                  }
205              }              }
206              catch (SqlException sql_ex)              catch (SqlException sql_ex)
207              {              {              
208                  MessageBox.Show(sql_ex.Number.ToString() + " " + sql_ex.Message.ToString());                  MessageBox.Show(sql_ex.Number.ToString() + " " + sql_ex.Message.ToString());
209                    using (log4net.NDC.Push(string.Format("SqlException: ID={0} MESSAGE={1}{2}Diagnostics:{2}{3}", sql_ex.Number.ToString(), sql_ex.Message, System.Environment.NewLine, sql_ex.ToString())))
210                    {
211                        Logging.ATSAdminLog.Error("Failed to RunScript");
212                    }
213                  return false;                  return false;
214              }              }
215    
# Line 229  namespace AnywhereTS Line 233  namespace AnywhereTS
233                  using (log4net.NDC.Push(string.Format("SQL STATMENT={0}", "select count(*) from master..sysdatabases where name='AnywhereTS'")))                  using (log4net.NDC.Push(string.Format("SQL STATMENT={0}", "select count(*) from master..sysdatabases where name='AnywhereTS'")))
234                  {                  {
235                      Logging.ATSAdminLog.Debug("Getting Coount of AnywhereTS databases");                      Logging.ATSAdminLog.Debug("Getting Coount of AnywhereTS databases");
236                        sqlCmd = new SqlCommand("select count(*) from master..sysdatabases where name='AnywhereTS'", sqlCon);                      if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
237                          strResult = sqlCmd.ExecuteScalar().ToString();                      sqlCmd = new SqlCommand("select count(*) from master..sysdatabases where name='AnywhereTS'", sqlCon);
238                        strResult = sqlCmd.ExecuteScalar().ToString();
239                  }                  }
240                 Logging.ATSAdminLog.DebugFormat("AnywhereTS databases Count={0}", strResult);                 Logging.ATSAdminLog.DebugFormat("AnywhereTS databases Count={0}", strResult);
241    
# Line 242  namespace AnywhereTS Line 247  namespace AnywhereTS
247                      {                      {
248                          Logging.ATSAdminLog.Debug("Creating Database AnywhereTS in CheckVersion()");                          Logging.ATSAdminLog.Debug("Creating Database AnywhereTS in CheckVersion()");
249                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
250                          sqlCon.Open();                          if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
251                          RunScript(Resource1.CreateDatabase.ToString());                          RunScript(Resource1.CreateDatabase.ToString());
252                          sqlCon.Close();                          sqlCon.Close();
253                      }                      }
# Line 252  namespace AnywhereTS Line 257  namespace AnywhereTS
257                      {                      {
258                          Logging.ATSAdminLog.Debug("Creating Tables in AnywhereTS Database in CheckVersion()");                          Logging.ATSAdminLog.Debug("Creating Tables in AnywhereTS Database in CheckVersion()");
259                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
260                          sqlCon.Open();                          if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
261                          RunScript(Resource1.CreateTables.ToString());                          RunScript(Resource1.CreateTables.ToString());
262                          sqlCon.Close();                          sqlCon.Close();
263                      }                      }
# Line 263  namespace AnywhereTS Line 268  namespace AnywhereTS
268                      using (log4net.NDC.Push(string.Format("SQL Statment={0}", "SELECT value from AnywhereTS..AppInfo where property='version'")))                      using (log4net.NDC.Push(string.Format("SQL Statment={0}", "SELECT value from AnywhereTS..AppInfo where property='version'")))
269                      {                      {
270                          Logging.ATSAdminLog.Debug("Gettting AnywhereTS Database Version");                          Logging.ATSAdminLog.Debug("Gettting AnywhereTS Database Version");
                         sqlCon.Close();  
271                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);
272                          sqlCon.Open();                          if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
273                          sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);                          sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);
274                          strResult = (string)sqlCmd.ExecuteScalar();                          strResult = (string)sqlCmd.ExecuteScalar();
275                          sqlCon.Close();                          sqlCon.Close();
# Line 286  namespace AnywhereTS Line 290  namespace AnywhereTS
290                          {                          {
291                              Logging.ATSAdminLog.Debug("Creating Tables in AnywhereTS Database in CheckVersion()");                              Logging.ATSAdminLog.Debug("Creating Tables in AnywhereTS Database in CheckVersion()");
292                              sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                              sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
293                              sqlCon.Open();                              if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
294                              RunScript(Resource1.CreateTables.ToString());                              RunScript(Resource1.CreateTables.ToString());
295                              sqlCon.Close();                              sqlCon.Close();
296                          }                          }
# Line 295  namespace AnywhereTS Line 299  namespace AnywhereTS
299                          using (log4net.NDC.Push(string.Format("SQL Statment={0}", "SELECT value from AnywhereTS..AppInfo where property='version'")))                          using (log4net.NDC.Push(string.Format("SQL Statment={0}", "SELECT value from AnywhereTS..AppInfo where property='version'")))
300                          {                          {
301                              Logging.ATSAdminLog.Debug("Gettting AnywhereTS Database Version");                              Logging.ATSAdminLog.Debug("Gettting AnywhereTS Database Version");
                             sqlCon.Close();  
302                              sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);                              sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);
303                              sqlCon.Open();                              if (sqlCon.State != ConnectionState.Open) sqlCon.Open();
304                              sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);                              sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);
305                              strResult = (string)sqlCmd.ExecuteScalar();                              strResult = (string)sqlCmd.ExecuteScalar();
306                              sqlCon.Close();                              sqlCon.Close();
# Line 367  namespace AnywhereTS Line 370  namespace AnywhereTS
370              catch (Exception e)              catch (Exception e)
371              {              {
372                  MessageBox.Show("Cannot set access rights for users to the database. Do you have the sufficient rights? Application will abort. Error: " + e.Message);                  MessageBox.Show("Cannot set access rights for users to the database. Do you have the sufficient rights? Application will abort. Error: " + e.Message);
373                    using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
374                    {
375                        Logging.ATSAdminLog.Fatal("Cannot set access rights for users to the database.");
376                    }
377                  Application.Exit();                  Application.Exit();
378                  return;                  return;
379              }              }
# Line 388  namespace AnywhereTS Line 395  namespace AnywhereTS
395              catch (Exception e)              catch (Exception e)
396              {              {
397                  MessageBox.Show("Could not start the SQL Browser service (13078). Error:" + e.Message);                  MessageBox.Show("Could not start the SQL Browser service (13078). Error:" + e.Message);
398                    using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
399                    {
400                        Logging.ATSAdminLog.Error("Could not start the SQL Browser service (13078).");
401                    }
402              }              }
403          }          }
404    
# Line 406  namespace AnywhereTS Line 417  namespace AnywhereTS
417    
418                  }                  }
419              }              }
420              catch              catch(Exception e)
421              {              {
422                  MessageBox.Show("Error, could not configure SQL Browser service (24888). Please check that SQL Server is intalled and that you are logged in with sufficient rights to configure services. Then retry the operation.");                  MessageBox.Show("Error, could not configure SQL Browser service (24888). Please check that SQL Server is intalled and that you are logged in with sufficient rights to configure services. Then retry the operation.");
423                    using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
424                    {
425                        Logging.ATSAdminLog.Fatal("Could not configure SQL Browser service (24888). Please check that SQL Server is intalled and that you are logged in with sufficient rights to configure services. Then retry the operation.");
426                    }
427              }              }
428          }          }
429    

Legend:
Removed from v.43  
changed lines
  Added in v.46

  ViewVC Help
Powered by ViewVC 1.1.22