2012-01-02 19 views
6

Orchard CMS 1.3.10'u veri tabanı olarak MySQL ile kurabilmek için Orchard.Setup modülünü değiştirmeye çalışıyorum. ,Orchard CMS 1.3.10 ile MySQL veritabanı nasıl kullanılır?

The value 'MySql' is not valid for DatabaseOptions. 

Ama DatabaseOptions olarak MySQL ekleyerek nasıl ben bulamıyorum:

Ben kurulum için GUI MySQL alma o kadar uzun gelmiş ve ben kurulum düğmesine i bahçesi bu hata mesajını alıyorsanız bastığınızda MySQL ile çalışmak için başka kimse var mı?

MySQL'in eski modülü, Orchard CMS'nin en son sürümü ile uyumlu değil, çünkü bunu kendi başıma yapmam için çalıyor, eğer işe alırsam, başkalarının kullanması için açık kaynak bırakacağım.

cevap

4

Söz konusu hata, DatabaseOptions özelliğinin bir boolean olmasıdır. Dize değerlerini kabul etmek için bu özelliği değiştirmeniz gerekir. Kurulum Denetleyicisinde, bu özelliğin nasıl kullanıldığını değiştirmeniz gereken birkaç yer vardır ...

Ancak, en önemli kısım bir DataServicesProvider uygulamasıdır. Madeni çekirdeğe ekledim, ama sanırım Kurulum Modülüne bir özellik olarak ekleyebilirsin. Benimki şunun gibi görünüyor ...

namespace Orchard.Data.Providers { 
    public class MySqlDataServiceProvider : AbstractDataServicesProvider 
    { 
     private readonly string _connectionString; 

     public MySqlDataServiceProvider(string dataFolder, string connectionString) 
     { 
      _connectionString = connectionString; 
     } 

     public static string ProviderName 
     { 
      get { return "MySql"; } 
     } 

     public override IPersistenceConfigurer GetPersistenceConfigurer(bool createDatabase) 
     { 
      var persistence = MySQLConfiguration.Standard; 

      if (string.IsNullOrEmpty(_connectionString)) 
      { 
       throw new ArgumentException("The connection string is empty"); 
      } 

      persistence = persistence.ConnectionString(_connectionString); 
      return persistence; 
     } 
    } 
} 

Oh, ve MySql.Data'ya başvurmanız gerekeceğini unutma. Bir NuGet paketi olarak mevcut.

+0

Teşekkürler ama bu bölümü çalışmaya başladığımı bildiriyorum ama şimdi başka bir sorunum var, bir şey biliyorsanız URL'ye göz atın: http://orchard.codeplex.com/discussions/284811 – RickardP

İlgili konular