Orchard是支持多種資料庫的如果是個人站長推薦使用MySql作為運行資料庫,雖然SqlServer更為強大,但總覺得SqlServer好重啊,一裝就是幾個G。最近的版本在使用MySql建庫時卻會出現,http://yjx.in/System.Reflection.TargetInvocation...
Orchard是支持多種資料庫的如果是個人站長推薦使用MySql作為運行資料庫,雖然SqlServer更為強大,但總覺得SqlServer好重啊,一裝就是幾個G。
最近的版本在使用MySql建庫時卻會出現,http://yjx.in/System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> MySql.Data.MySqlClient.MySqlException: BLOB/TEXT column 'DisplayAlias' used in key specification without a key length這樣的異常。
這是因為MySql對於BLOB/TEXT這樣類型的數據結構只能索引前N個字元。所以這樣的數據類型不能作為主鍵,也不能是UNIQUE的。明白這個道理之後事情就好辦了。
解決方法1:
將DisplayAlias欄位改為VARCHAR(255)。Orchard使用NHibernate,更改欄位屬性為StringLength(255)即可。
解決方法2:
禁止創建索引。
奉上我現在使用的Orchard程式。目前使用1.9.2版本。演示地址 程式下載
修正並使用下列問題:
- 新增Bootstrap主題,支持響應式
- MySql BLOB/TEXT修複
- 精簡TinyMCE編輯器
- TinyMCE</Br>換行,預設為P換行
- TinyMCE去除文章首尾P標簽
- 預設編碼改為UTF-8
- 修複無法評論的問題
- 等等