mirror of
https://github.com/opensim/opensim.git
synced 2026-08-09 10:46:00 +08:00
changes to allow asset_source to be specified in the opensim.ini
this will work for sqlite and nhibernate, but will be ignored for mysql and mssql (reverting to their ini files) until someone writes that bit.
This commit is contained in:
@@ -40,6 +40,7 @@ namespace OpenSim.Data
|
||||
|
||||
public abstract string Version { get; }
|
||||
public abstract string Name { get; }
|
||||
public abstract void Initialise(string connect);
|
||||
public abstract void Initialise();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -191,6 +191,13 @@ namespace OpenSim.Data.MSSQL
|
||||
|
||||
#region IPlugin Members
|
||||
|
||||
override public void Initialise(string connect)
|
||||
{
|
||||
// TODO: this would allow you to pass in connnect info as
|
||||
// a string instead of file, if someone writes the support
|
||||
Initialise();
|
||||
}
|
||||
|
||||
override public void Initialise()
|
||||
{
|
||||
IniFile GridDataMySqlFile = new IniFile("mssql_connection.ini");
|
||||
|
||||
@@ -170,6 +170,13 @@ namespace OpenSim.Data.MySQL
|
||||
|
||||
#region IPlugin Members
|
||||
|
||||
override public void Initialise(string connect)
|
||||
{
|
||||
// TODO: This will let you pass in the connect string in
|
||||
// the config, though someone will need to write that.
|
||||
Initialise();
|
||||
}
|
||||
|
||||
override public void Initialise()
|
||||
{
|
||||
IniFile GridDataMySqlFile = new IniFile("mysql_connection.ini");
|
||||
|
||||
@@ -50,18 +50,24 @@ namespace OpenSim.Data.NHibernate
|
||||
|
||||
public override void Initialise()
|
||||
{
|
||||
// TODO: hard coding for sqlite based stuff to begin with, just making it easier to test
|
||||
Initialise("SQLiteDialect;SqliteClientDriver;URI=file:Asset.db,version=3");
|
||||
}
|
||||
|
||||
public override void Initialise(string connect)
|
||||
{
|
||||
// TODO: hard coding for sqlite based stuff to begin with, just making it easier to test
|
||||
char[] split = {';'};
|
||||
string[] parts = connect.Split(split);
|
||||
|
||||
// This is stubbing for now, it will become dynamic later and support different db backends
|
||||
cfg = new Configuration();
|
||||
cfg.SetProperty(Environment.ConnectionProvider,
|
||||
"NHibernate.Connection.DriverConnectionProvider");
|
||||
cfg.SetProperty(Environment.Dialect,
|
||||
"NHibernate.Dialect.SQLiteDialect");
|
||||
"NHibernate.Dialect." + parts[0]);
|
||||
cfg.SetProperty(Environment.ConnectionDriver,
|
||||
"NHibernate.Driver.SqliteClientDriver");
|
||||
cfg.SetProperty(Environment.ConnectionString,
|
||||
"URI=file:Asset.db,version=3");
|
||||
"NHibernate.Driver." + parts[1]);
|
||||
cfg.SetProperty(Environment.ConnectionString, parts[2]);
|
||||
cfg.AddAssembly("OpenSim.Data.NHibernate");
|
||||
|
||||
HbmSerializer.Default.Validate = true;
|
||||
|
||||
@@ -56,9 +56,12 @@ namespace OpenSim.Data.SQLite
|
||||
|
||||
private SqliteConnection m_conn;
|
||||
|
||||
public void Initialise(string dbfile, string dbname)
|
||||
override public void Initialise(string dbconnect)
|
||||
{
|
||||
m_conn = new SqliteConnection("URI=file:" + dbfile + ",version=3");
|
||||
if (dbconnect == string.Empty) {
|
||||
dbconnect = "URI=file:AssetStorage.db,version=3";
|
||||
}
|
||||
m_conn = new SqliteConnection(dbconnect);
|
||||
m_conn.Open();
|
||||
TestTables(m_conn);
|
||||
return;
|
||||
@@ -289,7 +292,7 @@ namespace OpenSim.Data.SQLite
|
||||
|
||||
override public void Initialise()
|
||||
{
|
||||
Initialise("AssetStorage.db", "");
|
||||
Initialise("URI=file:AssetStorage.db,version=3");
|
||||
}
|
||||
|
||||
override public string Name
|
||||
|
||||
Reference in New Issue
Block a user