2014-07-15 25 views
6

Önceki projem için Orchard 1.8 kullanıyorum. 1.8.1 Denemeye karar verdim MySQL kullanıyorum. Atfer Orchard 1.8.1'in kaynaklarını derledim ve boş bir veritabanıyla kurdum. Kontrol panelinde aşağıdaki mesaj oluşur: Güncelleştirmeyi tıkladığımda. Bu ileti oluşur:Orchard 1.8.1 MySQL ile Kurulum

An unhandled exception has occurred and the request was terminated. Please refresh the page. If the error persists, go back 
The parameters dictionary contains a null entry for parameter 'bulkAction' of non-nullable type 'Orchard.Modules.ViewModels.FeaturesBulkAction' for method 'System.Web.Mvc.ActionResult FeaturesPOST(Orchard.Modules.ViewModels.FeaturesBulkAction, System.Collections.Generic.IList`1[System.String], System.Nullable`1[System.Boolean])' in 'Orchard.Modules.Controllers.AdminController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parametername: parameters 

...

1.8 ile ben MySQL ile de bazı sorunları fark etmiş. NULL türüyle ilgili problemler var gibi görünüyor.

Sunucu yapılandırmasını bir şekilde değiştirmenin bir yolu varsa. Veritabanı sunucusuna tam olarak bağlıyım.

+1

Muhtemelen bir hata mesajı vermelisiniz. –

+0

https://orchard.codeplex.com/workitem/20807 – Matthias

cevap

7

Sorun, DisplayAlias ​​dizin uzunluğu 2048 bayt olarak ayarlanmış olduğundan, MySQL dizinleri 767 bayttan daha uzun olamaz.

SchemaBuilder.AlterTable("AutoroutePartRecord", table => table 
       .CreateIndex("IDX_AutoroutePartRecord_DisplayAlias", "DisplayAlias")); 

için:

konu değişikliğini düzeltmek için düzeltme üzerinde MediaLibrary Migrations da uygulanabilir

Orchard.Autoroutes Migrations.cs içinde

SchemaBuilder.AlterTable("AutoroutePartRecord", table => table 
       .CreateIndex("IDX_AutoroutePartRecord_DisplayAlias", "DisplayAlias(767)")); 

" FolderPath "dizin:

SchemaBuilder.AlterTable("MediaPartRecord", t => t 
       .CreateIndex("IDX_MediaPartRecord_FolderPath", "FolderPath(767)")); 

Daha fazla bilgi için bkz. AoutroutePartRecord Index under MySQL Issue

+0

Teşekkür ederiz. MS SQL Express ile Orchard'a geçtim. Orchard CMS'yi MySQL ile mi kullanıyorsunuz? Hataları 1.8.3'te mi düzelteceklerini biliyor musunuz? – Matthias

+1

Orchard'ı MySQL ile çalıştırıyorum, ancak pişirmeden önce yukarıdaki kod değişikliğini yaptım. Eğer meyve bahçesi veritabanını oluşturduktan sonra değişiklik yaparsanız, hala hatayı göreceksiniz, veritabanını manuel olarak değiştirmeniz gerektiğine inanıyorum. – nqynik

+0

'SchemaBuilder.AlterTable (...)', aynı paramatörlere sahip geçiş dosyalarının her birinde birden fazla kez göründüğüne dikkat çekmeye değer! Tüm olayları güncellemek benim için hile yapmış gibi görünüyor. –