diff --git a/NzbDrone.Core/Datastore/EloqueraDbFactory.cs b/NzbDrone.Core/Datastore/EloqueraDbFactory.cs index 83ac51ac0..b164b3ca3 100644 --- a/NzbDrone.Core/Datastore/EloqueraDbFactory.cs +++ b/NzbDrone.Core/Datastore/EloqueraDbFactory.cs @@ -22,7 +22,13 @@ namespace NzbDrone.Core.Datastore public EloqueraDb CreateMemoryDb() { + if (EnvironmentProvider.IsMono) + { + return InternalCreate("server=(local);password=;options=inmemory", Guid.NewGuid().ToString()); + + } return InternalCreate("server=(local);password=;options=inmemory;uselocalpath=" + dllPath, Guid.NewGuid().ToString()); + } public EloqueraDb Create(string dbPath = null) @@ -34,7 +40,15 @@ namespace NzbDrone.Core.Datastore var file = new FileInfo(dbPath); - return InternalCreate(string.Format("server=(local);password=;usedatapath={0};uselocalpath={1}", file.Directory.FullName, dllPath), file.Name); + if (EnvironmentProvider.IsMono) + { + return InternalCreate(string.Format("server=(local);password=;usedatapath={0}", file.Directory.FullName), file.Name); + } + else + { + return InternalCreate(string.Format("server=(local);password=;usedatapath={0};uselocalpath={1}", file.Directory.FullName, dllPath), file.Name); + } + } private EloqueraDb InternalCreate(string connectionString, string databaseName) diff --git a/SqlCe/NzbDrone.SqlCe.dll b/SqlCe/NzbDrone.SqlCe.dll index 9cde16324..5b380d331 100644 Binary files a/SqlCe/NzbDrone.SqlCe.dll and b/SqlCe/NzbDrone.SqlCe.dll differ