Ir al contenido
Otras versiones

Cargando…

Configurar 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 a $TOMCAT_HOME/lib.

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 (está deshabilitado por defecto)

Hemos observado un nuevo comportamiento en algunas ediciones de SQL Server en las que la conexión se cierra al cabo de unas horas (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 para solucionarlo.

<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 el usuario y la contraseña correctos (okmAdmin / admin), debe comprobar la configuración de la base de datos.

Compruebe si la base de datos está configurada para distinguir mayúsculas y minúsculas; este puede ser el motivo por el que no puede iniciar sesión.