diff options
Diffstat (limited to 'OpenSim/Data')
-rw-r--r-- | OpenSim/Data/MSSQL/MSSQLInventoryData.cs | 6 | ||||
-rw-r--r-- | OpenSim/Data/MySQL/MySQLInventoryData.cs | 6 | ||||
-rw-r--r-- | OpenSim/Data/NHibernate/NHibernateAssetData.cs | 10 | ||||
-rw-r--r-- | OpenSim/Data/NHibernate/NHibernateInventoryData.cs | 26 | ||||
-rw-r--r-- | OpenSim/Data/SQLite/SQLiteInventoryStore.cs | 16 |
5 files changed, 38 insertions, 26 deletions
diff --git a/OpenSim/Data/MSSQL/MSSQLInventoryData.cs b/OpenSim/Data/MSSQL/MSSQLInventoryData.cs index 27f8b60..c524fc0 100644 --- a/OpenSim/Data/MSSQL/MSSQLInventoryData.cs +++ b/OpenSim/Data/MSSQL/MSSQLInventoryData.cs | |||
@@ -51,6 +51,12 @@ namespace OpenSim.Data.MSSQL | |||
51 | /// <summary> | 51 | /// <summary> |
52 | /// Loads and initialises this database plugin | 52 | /// Loads and initialises this database plugin |
53 | /// </summary> | 53 | /// </summary> |
54 | public void Initialise(string connect) | ||
55 | { | ||
56 | // TODO: actually use the provided connect string | ||
57 | Initialise(); | ||
58 | } | ||
59 | |||
54 | public void Initialise() | 60 | public void Initialise() |
55 | { | 61 | { |
56 | IniFile GridDataMySqlFile = new IniFile("mssql_connection.ini"); | 62 | IniFile GridDataMySqlFile = new IniFile("mssql_connection.ini"); |
diff --git a/OpenSim/Data/MySQL/MySQLInventoryData.cs b/OpenSim/Data/MySQL/MySQLInventoryData.cs index dbcb9bd..6261d37 100644 --- a/OpenSim/Data/MySQL/MySQLInventoryData.cs +++ b/OpenSim/Data/MySQL/MySQLInventoryData.cs | |||
@@ -51,6 +51,12 @@ namespace OpenSim.Data.MySQL | |||
51 | /// <summary> | 51 | /// <summary> |
52 | /// Loads and initialises this database plugin | 52 | /// Loads and initialises this database plugin |
53 | /// </summary> | 53 | /// </summary> |
54 | public void Initialise(string connect) | ||
55 | { | ||
56 | // TODO: actually use the provided connect string | ||
57 | Initialise(); | ||
58 | } | ||
59 | |||
54 | public void Initialise() | 60 | public void Initialise() |
55 | { | 61 | { |
56 | IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini"); | 62 | IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini"); |
diff --git a/OpenSim/Data/NHibernate/NHibernateAssetData.cs b/OpenSim/Data/NHibernate/NHibernateAssetData.cs index 7bd4a0b..beac693 100644 --- a/OpenSim/Data/NHibernate/NHibernateAssetData.cs +++ b/OpenSim/Data/NHibernate/NHibernateAssetData.cs | |||
@@ -55,11 +55,11 @@ namespace OpenSim.Data.NHibernate | |||
55 | 55 | ||
56 | public override void Initialise(string connect) | 56 | public override void Initialise(string connect) |
57 | { | 57 | { |
58 | // TODO: hard coding for sqlite based stuff to begin with, just making it easier to test | 58 | // Split out the dialect, driver, and connect string |
59 | char[] split = {';'}; | 59 | char[] split = {';'}; |
60 | string[] parts = connect.Split(split); | 60 | string[] parts = connect.Split(split); |
61 | 61 | ||
62 | // This is stubbing for now, it will become dynamic later and support different db backends | 62 | // NHibernate setup |
63 | cfg = new Configuration(); | 63 | cfg = new Configuration(); |
64 | cfg.SetProperty(Environment.ConnectionProvider, | 64 | cfg.SetProperty(Environment.ConnectionProvider, |
65 | "NHibernate.Connection.DriverConnectionProvider"); | 65 | "NHibernate.Connection.DriverConnectionProvider"); |
@@ -74,7 +74,11 @@ namespace OpenSim.Data.NHibernate | |||
74 | using ( MemoryStream stream = | 74 | using ( MemoryStream stream = |
75 | HbmSerializer.Default.Serialize(Assembly.GetExecutingAssembly())) | 75 | HbmSerializer.Default.Serialize(Assembly.GetExecutingAssembly())) |
76 | cfg.AddInputStream(stream); | 76 | cfg.AddInputStream(stream); |
77 | 77 | ||
78 | // If uncommented this will auto create tables, but it | ||
79 | // does drops of the old tables, so we need a smarter way | ||
80 | // to acturally manage this. | ||
81 | |||
78 | // new SchemaExport(cfg).Create(true, true); | 82 | // new SchemaExport(cfg).Create(true, true); |
79 | 83 | ||
80 | factory = cfg.BuildSessionFactory(); | 84 | factory = cfg.BuildSessionFactory(); |
diff --git a/OpenSim/Data/NHibernate/NHibernateInventoryData.cs b/OpenSim/Data/NHibernate/NHibernateInventoryData.cs index 1ac0f0c..938f47c 100644 --- a/OpenSim/Data/NHibernate/NHibernateInventoryData.cs +++ b/OpenSim/Data/NHibernate/NHibernateInventoryData.cs | |||
@@ -50,25 +50,21 @@ namespace OpenSim.Data.NHibernate | |||
50 | /// <summary> | 50 | /// <summary> |
51 | /// Initialises the interface | 51 | /// Initialises the interface |
52 | /// </summary> | 52 | /// </summary> |
53 | public void Initialise() | 53 | public void Initialise(string connect) |
54 | { | 54 | { |
55 | Initialise("Inventory.db", "Inventory"); | 55 | // Split out the dialect, driver, and connect string |
56 | } | 56 | char[] split = {';'}; |
57 | 57 | string[] parts = connect.Split(split); | |
58 | public void Initialise(string dbfile, string dbname) | 58 | |
59 | { | 59 | // Establish NHibernate Connection |
60 | // TODO: hard coding for sqlite based stuff to begin with, just making it easier to test | ||
61 | |||
62 | // This is stubbing for now, it will become dynamic later and support different db backends | ||
63 | cfg = new Configuration(); | 60 | cfg = new Configuration(); |
64 | cfg.SetProperty(Environment.ConnectionProvider, | 61 | cfg.SetProperty(Environment.ConnectionProvider, |
65 | "NHibernate.Connection.DriverConnectionProvider"); | 62 | "NHibernate.Connection.DriverConnectionProvider"); |
66 | cfg.SetProperty(Environment.Dialect, | 63 | cfg.SetProperty(Environment.Dialect, |
67 | "NHibernate.Dialect.SQLiteDialect"); | 64 | "NHibernate.Dialect." + parts[0]); |
68 | cfg.SetProperty(Environment.ConnectionDriver, | 65 | cfg.SetProperty(Environment.ConnectionDriver, |
69 | "NHibernate.Driver.SqliteClientDriver"); | 66 | "NHibernate.Driver." + parts[1]); |
70 | cfg.SetProperty(Environment.ConnectionString, | 67 | cfg.SetProperty(Environment.ConnectionString, parts[2]); |
71 | "URI=file:" + dbfile + ",version=3"); | ||
72 | cfg.AddAssembly("OpenSim.Data.NHibernate"); | 68 | cfg.AddAssembly("OpenSim.Data.NHibernate"); |
73 | 69 | ||
74 | HbmSerializer.Default.Validate = true; | 70 | HbmSerializer.Default.Validate = true; |
@@ -76,6 +72,10 @@ namespace OpenSim.Data.NHibernate | |||
76 | HbmSerializer.Default.Serialize(Assembly.GetExecutingAssembly())) | 72 | HbmSerializer.Default.Serialize(Assembly.GetExecutingAssembly())) |
77 | cfg.AddInputStream(stream); | 73 | cfg.AddInputStream(stream); |
78 | 74 | ||
75 | // If uncommented this will auto create tables, but it | ||
76 | // does drops of the old tables, so we need a smarter way | ||
77 | // to acturally manage this. | ||
78 | |||
79 | // new SchemaExport(cfg).Create(true, true); | 79 | // new SchemaExport(cfg).Create(true, true); |
80 | 80 | ||
81 | factory = cfg.BuildSessionFactory(); | 81 | factory = cfg.BuildSessionFactory(); |
diff --git a/OpenSim/Data/SQLite/SQLiteInventoryStore.cs b/OpenSim/Data/SQLite/SQLiteInventoryStore.cs index 442ba39..2eb0ad5 100644 --- a/OpenSim/Data/SQLite/SQLiteInventoryStore.cs +++ b/OpenSim/Data/SQLite/SQLiteInventoryStore.cs | |||
@@ -50,17 +50,13 @@ namespace OpenSim.Data.SQLite | |||
50 | /// <summary> | 50 | /// <summary> |
51 | /// Initialises the interface | 51 | /// Initialises the interface |
52 | /// </summary> | 52 | /// </summary> |
53 | public void Initialise() | 53 | public void Initialise(string dbconnect) |
54 | { | 54 | { |
55 | Initialise("inventoryStore.db", "inventoryDatabase"); | 55 | if (dbconnect == string.Empty) { |
56 | } | 56 | dbconnect = "URI=file:inventoryStore.db,version=3"; |
57 | 57 | } | |
58 | public void Initialise(string dbfile, string dbname) | 58 | m_log.Info("[Inventory]: Sqlite - connecting: " + dbconnect); |
59 | { | 59 | SqliteConnection conn = new SqliteConnection(dbconnect); |
60 | string connectionString = "URI=file:" + dbfile + ",version=3"; | ||
61 | |||
62 | m_log.Info("[Inventory]: Sqlite - connecting: " + dbfile); | ||
63 | SqliteConnection conn = new SqliteConnection(connectionString); | ||
64 | 60 | ||
65 | conn.Open(); | 61 | conn.Open(); |
66 | 62 | ||