/[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 21 by william, Wed Jul 11 19:34:51 2012 UTC revision 22 by william, Wed Jul 11 20:13:17 2012 UTC
# Line 72  namespace AnywhereTS Line 72  namespace AnywhereTS
72                      sqlCon.Open();                      sqlCon.Open();
73                      RunScript(Resource1.CreateDatabase.ToString());                      RunScript(Resource1.CreateDatabase.ToString());
74                      sqlCon.Close();                      sqlCon.Close();
75                        sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
76                        sqlCon.Open();
77                        RunScript(Resource1.CreateTables.ToString());
78                        sqlCon.Close();
79                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);
80                      sqlCon.Open();                      sqlCon.Open();
81                  }                  }
# Line 197  namespace AnywhereTS Line 201  namespace AnywhereTS
201    
202                  if (strResult == "0")                  if (strResult == "0")
203                  {                  {
   
204                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
205                      sqlCon.Open();                      sqlCon.Open();
206                      RunScript(Resource1.CreateDatabase.ToString());                      RunScript(Resource1.CreateDatabase.ToString());
207                      sqlCon.Close();                      sqlCon.Close();
                 }  
                 else  
                 {  
                     sqlCon.Close();  
208                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
209                      sqlCon.Open();                      sqlCon.Open();
210                      RunScript("DROP DATABASE AnywhereTS");                      RunScript(Resource1.CreateTables.ToString());
                     sqlCon.Close();  
                     sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));  
                     sqlCon.Open();  
                     RunScript(Resource1.CreateDatabase.ToString());  
211                      sqlCon.Close();                      sqlCon.Close();
212                  }                  }
   
213                  try                  try
214                  {                  {
215                      sqlCon.Close();                      sqlCon.Close();
216                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);
217                        sqlCon.Open();
218                      sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);                      sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);
219                      strResult = (string)sqlCmd.ExecuteScalar();                      strResult = (string)sqlCmd.ExecuteScalar();
220                        sqlCon.Close();
221                  }                  }
222                  catch                  catch
223                  {                  {
224                      // database exists, but does not have one or more expected tables                      // the database exists, but one or more tables are missing
225                      try                      try
226                      {                      {
                         sqlCon.Close();  
227                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));
228                          sqlCon.Open();                          sqlCon.Open();
229                          RunScript("DROP DATABASE AnywhereTS");                          RunScript(Resource1.CreateTables.ToString());
230                          sqlCon.Close();                          sqlCon.Close();
                         sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace("AnywhereTS", "master"));  
                         sqlCmd.Connection = sqlCon;  
                         sqlCmd.CommandText = Resource1.CreateDatabase.ToString();  
                         sqlCmd.ExecuteNonQuery();  
                         sqlCon.Close();  
   
231                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);                          sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString);
232                            sqlCon.Open();
233                          sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);                          sqlCmd = new SqlCommand("SELECT value from AnywhereTS..AppInfo where property='version'", sqlCon);
234                          strResult = (string)sqlCmd.ExecuteScalar();                          strResult = (string)sqlCmd.ExecuteScalar();
235                      }                      }
236                      catch { return (int)VersionCheck.Failed; }                      catch
237                        {
238                            return (int)VersionCheck.Failed;
239                        }
240                  }                  }
241                  vDb = new Version(strResult);                  vDb = new Version(strResult);
242                        

Legend:
Removed from v.21  
changed lines
  Added in v.22

  ViewVC Help
Powered by ViewVC 1.1.22