/[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 41 by william, Thu Jul 12 12:41:04 2012 UTC revision 46 by william, Thu Jul 12 14:17:14 2012 UTC
# Line 27  namespace AnywhereTS Line 27  namespace AnywhereTS
27          private SqlCommand sqlCmd = new SqlCommand();          private SqlCommand sqlCmd = new SqlCommand();
28    
29          const string SQL_BROWSER_SERVICE_NAME = "SQLBrowser";          const string SQL_BROWSER_SERVICE_NAME = "SQLBrowser";
         static Version CURRENT_DB_VERSION = new Version(1, 0, 0, 3);  
30          public static string InstanceName          public static string InstanceName
31          {          {
32              get              get
# Line 58  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 71  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 81  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 149  namespace AnywhereTS Line 148  namespace AnywhereTS
148                                      //MessageBox.Show("Error: Not able to upgrade database (51188)");                                      //MessageBox.Show("Error: Not able to upgrade database (51188)");
149                                      if (databaseVersion == new Version(0, 0, 0, 0))                                      if (databaseVersion == new Version(0, 0, 0, 0))
150                                      {                                      {
151                                          string format = string.Format("Database version is {0}, this should have been auto upgraded to {1}", databaseVersion.ToString(), CURRENT_DB_VERSION.ToString());                                          string format = string.Format("Database version is {0}, this should have been auto upgraded to {1}", databaseVersion.ToString(), ATSGlobals.strDatabaseVersion);
152                                          Logging.ATSAdminLog.Fatal(format);                                          Logging.ATSAdminLog.Fatal(format);
153                                          MessageBox.Show(format);                                          MessageBox.Show(format);
154                                      }                                      }
155                                      else                                      else
156                                      {                                      {
157                                          string format = string.Format("Failed to upgrade Database from version: {0} to version: {1}", databaseVersion.ToString(), CURRENT_DB_VERSION.ToString());                                          string format = string.Format("Failed to upgrade Database from version: {0} to version: {1}", databaseVersion.ToString(), ATSGlobals.strDatabaseVersion);
158                                          Logging.ATSAdminLog.Fatal(format);                                          Logging.ATSAdminLog.Fatal(format);
159                                          MessageBox.Show(format);                                          MessageBox.Show(format);
160                                      }                                                                          }                                    
# Line 205  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 230  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 243  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 253  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 264  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 287  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 296  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 368  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 389  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 407  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.41  
changed lines
  Added in v.46

  ViewVC Help
Powered by ViewVC 1.1.22