2012-01-02 4 views
6

Orchard.Setup 모듈을 변경하려고하여 Orchard CMS 1.3.10을 MySQL과 함께 datase로 설치할 수 있습니다. ,Orchard CMS 1.3.10에서 MySQL 데이터베이스를 사용하는 방법?

The value 'MySql' is not valid for DatabaseOptions. 

하지만 DatabaseOptions로 MySQL을 추가하는 방법을 찾을 수없는

나는 내가 설정을위한 GUI에서의 MySQL을 받고 너무 오래 와서 내가 설정 버튼 내가 과수원에서이 오류 메시지가 표시를 누를 때 다른 사람들이 MySQL과 함께 작동하도록합니까?

MySQL 용 이전 모듈은 Orchard CMS의 최신 버전과 호환되지 않습니다. 왜냐하면 나는 그것을 다른 사람이 사용할 수 있도록 오픈 소스로 공개하려고 노력할 때 왜 내 스스로 만들 수있는 링입니다.

답변

4

DatabaseOptions 속성이 부울 값이기 때문에 오류가 발생했습니다. 문자열 값을 허용하려면 해당 속성을 변경해야합니다. 설치 콘트롤러에는 속성을 사용하는 방법을 변경해야하는 몇 가지 위치가 있습니다 ...

그러나 가장 중요한 부분은 DataServicesProvider를 구현하는 것입니다. 광산을 코어에 추가했지만 설치 모듈에 기능으로 추가 할 수 있다고 생각합니다. 내 모습은 다음과 같습니다.

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; 
     } 
    } 
} 

오, 잊지 말고 MySql.Data를 참조해야합니다. NuGet 패키지로 제공됩니다.

+0

고마워요.하지만 여기서 일할 수있는 부분이 있다는 것을 알려 드리지 못했습니다. 그러나 이제는 다른 문제가 있습니다. URL을 확인하십시오. http://orchard.codeplex.com/discussions/284811 – RickardP

관련 문제