diff --git a/OpenSim/Region/Storage/OpenSim.DataStore.MonoSqlite/MonoSqliteDataStore.cs b/OpenSim/Region/Storage/OpenSim.DataStore.MonoSqlite/MonoSqliteDataStore.cs index e5b9cc0a8a..e2614ee462 100644 --- a/OpenSim/Region/Storage/OpenSim.DataStore.MonoSqlite/MonoSqliteDataStore.cs +++ b/OpenSim/Region/Storage/OpenSim.DataStore.MonoSqlite/MonoSqliteDataStore.cs @@ -860,9 +860,33 @@ namespace OpenSim.DataStore.MonoSqlite SqliteCommand scmd = new SqliteCommand(createShapes, conn); SqliteCommand tcmd = new SqliteCommand(createTerrain, conn); conn.Open(); - pcmd.ExecuteNonQuery(); - scmd.ExecuteNonQuery(); - tcmd.ExecuteNonQuery(); + + try + { + pcmd.ExecuteNonQuery(); + } + catch (SqliteSyntaxException) { + MainLog.Instance.Warn("SQLITE","Primitives Table Already Exists"); + } + + try + { + scmd.ExecuteNonQuery(); + } + catch (SqliteSyntaxException) + { + MainLog.Instance.Warn("SQLITE", "Shapes Table Already Exists"); + } + + try + { + tcmd.ExecuteNonQuery(); + } + catch (SqliteSyntaxException) + { + MainLog.Instance.Warn("SQLITE", "Terrain Table Already Exists"); + } + conn.Close(); }