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
- 修復無法評論的問題
- 等等