/[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 87 by william, Fri Jul 13 22:37:40 2012 UTC revision 88 by william, Fri Jul 13 22:42:09 2012 UTC
# Line 33  namespace AnywhereTS Line 33  namespace AnywhereTS
33          {          {
34              get              get
35              {              {
36                  bool start = false;                  //bool start = false;
37                  bool end = false;                  //bool end = false;
38                  List<char> pChars = new List<char>();                  //List<char> pChars = new List<char>();
39                  foreach (char c in Properties.Settings.Default.atsConnectionString.ToCharArray())                  //foreach (char c in Properties.Settings.Default.atsConnectionString.ToCharArray())
40                  {                  //{
41                      if (c == '\\') { start = true; continue; }                  //    if (c == '\\') { start = true; continue; }
42                      if (c == ';') { end = true; }                  //    if (c == ';') { end = true; }
43                      if (end) break;                  //    if (end) break;
44                      if (start) { pChars.Add(c); }                  //    if (start) { pChars.Add(c); }
45                  }                  //}
46                  return new string(pChars.ToArray());                  //return new string(pChars.ToArray());
47                    return Properties.Settings.Default.DBInstance;
48              }              }
49          }          }
50          public bool SetupDatabase()          public bool SetupDatabase()
# Line 272  namespace AnywhereTS Line 273  namespace AnywhereTS
273                  }                  }
274                  else if (db_count == 0)                  else if (db_count == 0)
275                  {                  {
276                        #region Database Creation support
277                      #region database does not exist                      using (MsSqlConnector conn = new MsSqlConnector(Properties.Settings.Default.DBServer, Properties.Settings.Default.DBInstance, ATSGlobals.strDatabaseName))
278                      //using (log4net.NDC.Push(string.Format("SQL Statment={0}", SQLServerResources.CreateDatabase)))                      {
279                      //{                          try
280                      Logging.ATSAdminLog.Debug(string.Format("Creating Database {0} in CheckVersion()", ATSGlobals.strDatabaseName));                          {
281                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace(ATSGlobals.strDatabaseName, "master"));                              conn.CreateConnection(out ErrorInfo);
282                      if (sqlCon.State != ConnectionState.Open) sqlCon.Open();                              conn.OpenConnection(out ErrorInfo);
283                      RunScript(SQLServerResources.CreateDatabase);                          }
284                      //RunScript(CreateDatabaseUserScript());                          catch (Exception ex)
285                      sqlCon.Close();                          {
286                      //}                              try
287                      Logging.ATSAdminLog.Debug(string.Format("Created Database {0} in CheckVersion()", ATSGlobals.strDatabaseName));                              {
288                                    conn.Dispose();
289                      //using (log4net.NDC.Push(string.Format("SQL Statment={0}", SQLServerResources.CreateTables)))                                  using (MsSqlConnector conn1 = new MsSqlConnector(Properties.Settings.Default.DBServer, Properties.Settings.Default.DBInstance, "master"))
290                      //{                                  {
291                      Logging.ATSAdminLog.Debug(string.Format("Creating Tables in {0} Database in CheckVersion()", ATSGlobals.strDatabaseName));                                      try
292                      sqlCon = new SqlConnection(Properties.Settings.Default.atsConnectionString.Replace(ATSGlobals.strDatabaseName, "master"));                                      {
293                      if (sqlCon.State != ConnectionState.Open) sqlCon.Open();                                          conn1.CreateConnection(out ErrorInfo);
294                      RunScript(SQLServerResources.CreateTables);                                          conn1.OpenConnection(out ErrorInfo);
295                      sqlCon.Close();  
296                      //}                                          // create datagbase
297                      Logging.ATSAdminLog.Debug(string.Format("Created Tables in {0} Database in CheckVersion()", ATSGlobals.strDatabaseName));                                          Logging.ATSAdminLog.Info(string.Format("Creating Database {0}", ATSGlobals.strDatabaseName));
298                                            RunScript(SQLServerResources.CreateDatabase, conn1, out ErrorInfo);
299                                            Logging.ATSAdminLog.Info(string.Format("Created Database {0}", ATSGlobals.strDatabaseName));
300    
301                                            // create tables
302                                            Logging.ATSAdminLog.Info(string.Format("Creating Tables in {0} Database", ATSGlobals.strDatabaseName));
303                                            RunScript(SQLServerResources.CreateTables, conn1, out ErrorInfo);
304                                            Logging.ATSAdminLog.Info(string.Format("Created Tables in {0} Database", ATSGlobals.strDatabaseName));
305                                        }
306                                        catch (Exception ex1)
307                                        {
308                                            if (ErrorInfo == null) { ErrorInfo = new Exception(ex1.Message, ex); }
309                                        }
310                                    }
311                                }
312                                catch (Exception ex1)
313                                {
314                                    if (ErrorInfo == null) { ErrorInfo = new Exception(ex1.Message, ex); }
315                                }
316                            }
317                        }
318                        if (ErrorInfo != null) { return false; }
319                      #endregion                      #endregion
320                  }                  }
321    

Legend:
Removed from v.87  
changed lines
  Added in v.88

  ViewVC Help
Powered by ViewVC 1.1.22