Ir al contenido
Otras versiones

Cargando…

Configuración de SQL Server

Inicie SQL Server Management Studio Express y cree una base de datos llamada okmdb.

Seleccione la collation de base de datos apropiada.

Edite el archivo $TOMCAT_HOME/OpenKM.cfg

hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.hbm2ddl=create

Edite el archivo $TOMCAT_HOME/conf/server.xml y habilite el recurso llamado jdbc/OpenKMDS

<Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select 1"
username="sa" password="***" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databaseName=okmdb"/>

Configurar el inicio de sesión de la aplicación

Sección titulada «Configurar el inicio de sesión de la aplicación»

Edite el archivo $TOMCAT_HOME/OpenKM.xml

<security:authentication-manager alias="authenticationManager">
<security:authentication-provider>
<security:password-encoder hash="md5"/>
<security:jdbc-user-service
data-source-ref="dataSource"
users-by-username-query="select usr_id, usr_password, 1 from OKM_USER where usr_id=? and usr_active='T'"
authorities-by-username-query="select ur_user, ur_role from OKM_USER_ROLE where ur_user=?"/>
</security:authentication-provider>
</security:authentication-manager>

Vaya a $TOMCAT_HOME/lib y compruebe que existe el driver JDBC sqljdbc4.jar.

Si no está presente, descargue el driver JDBC de SQL Server desde la página del driver de Microsoft SQL Server y muévalo.

Como parte del proceso de arranque de OpenKM, la aplicación creará automáticamente una estructura de base de datos vacía.

Asegúrese de tener habilitado el protocolo TCP ( por defecto está deshabilitado )

Hemos observado un nuevo comportamiento en algunas ediciones de SQL Server en las que, al cabo de unas horas, la conexión se cierra ( puede tratarse de algún parámetro de configuración adicional de las últimas ediciones de SQL Server que viene habilitado por defecto, o algo similar ). Existe un nuevo atributo de configuración llamado autoReconnect que lo soluciona.

<Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select 1"
username="sa" password="***" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost\SQL;databaseName=okmdb;autoReconnect=true"/>

Cuando el primer inicio de sesión en OpenKM falla con un usuario y contraseña correctos ( okmAdmin / admin ), debe comprobar la configuración de la base de datos.

Compruebe si la base de datos está configurada para ser case-sensitive, podría ser uno de los motivos por los que no puede iniciar sesión.