
No pensé que este seria el primer post pero creo que esta información es de utilidad para quienes vayan a actualizar o instalar desde cero su BlogEngine version 1.5.0.7 y estén usando MySql 5.0.9.
Una vez que hayas seguido los pasos para actualizar o instalar la nueva version de BlogEngine hay unos ajustes que hay que realizar:
- Hay que subir una dll al directorio bin de nuestra instalación de BlogEngine, que nos dará soporte para el uso de MySql. Este componente se puede bajar aqui http://dev.mysql.com/downloads/connector/net/5.0.html
- Hay que modificar el archivo Web.config:
- Hay tres secciones que debemos buscar: BlogProvider, Membership y RoleManager. Verificar que esté el parmPrefix=»?»
<add name=»DbBlogProvider» type=»BlogEngine.Core.Providers.DbBlogProvider, BlogEngine.Core» connectionStringName=»BlogEngine» parmPrefix=»?»/><add name=»DbMembershipProvider» type=»BlogEngine.Core.Providers.DbMembershipProvider, BlogEngine.Core» passwordFormat=»Hashed» connectionStringName=»BlogEngine» parmPrefix=»?»/><add name=»DbRoleProvider» type=»BlogEngine.Core.Providers.DbRoleProvider, BlogEngine.Core» connectionStringName=»BlogEngine» parmPrefix=»?»/> - Hay que indicar al BlogEngine sobre la versión de MySql con la que vamos a trabajar:
<DbProviderFactories>
<clear />
<add name=»MySQL Data Provider» invariant=»MySql.Data.MySqlClient» description=».Net Framework Data Provider for MySQL» type=»MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=5.0.9.0, Culture=neutral, publicKeyToken=c5687fc88969c44d« />
</DbProviderFactories>Verificar que la versión diga 5.0.9.0 y el publicKeyToken sea igual al mostrado arriba.
Tambien verificar la sección:<add assembly=»MySql.Data, Version=5.0.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d«/>
- Hay tres secciones que debemos buscar: BlogProvider, Membership y RoleManager. Verificar que esté el parmPrefix=»?»
Adjunto al post el archivo Web.config actualizado. Solo tienes que cambiar la cadena de conexión.