la fase de confirmación siempre produce este error:Problema de conexión al publicar dinámicamente en una base de datos de Tridion Broker con un nombre de instancia (JDBC)?
Committing Deployment Failed
Phase: Deployment Prepare Commit Phase failed, Unable to prepare transaction: tcm:0515104-66560,
org.hibernate.exception.JDBCConnectionException: Cannot open connection,
org.hibernate.exception.JDBCConnectionException: Cannot open connection, Unable to prepare transaction: tcm:0-515104-66560,
org.hibernate.exception.JDBCConnectionException: Cannot open connection,
org.hibernate.exception.JDBCConnectionException: Cannot open connection
Ésta es la configuración que funciona en bases de datos con las instancias predeterminadas (DEV/UAT):
<Storage Type="persistence" Id="brokerdb" dialect="MSSQL" Class="com.tridion.storage.persistence.JPADAOFactory">
<Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120" />
<DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<Property Name="serverName" Value="ourServerName" />
<Property Name="portNumber" Value="1433" />
<Property Name="databaseName" Value="Tridion_Broker" />
<Property Name="user" Value="TridionBrokerUser" />
<Property Name="password" Value="xxxxxxxxpassxx" />
</DataSource>
</Storage>
Sin embargo, para nuestra producción, utilizando una instancia nombrada es inevitable. Así que probamos esta configuración para pasar el nombre de la instancia pero fue en vano; todavía recibimos el error.
<Storage Type="persistence" Class="com.tridion.storage.persistence.JPADAOFactory"
Id="brokerdb"
Url="jdbc:sqlserver://ourServerName/Tridion_Broker;instanceName=THE_INSTANCE_NAME;domain=DOMAIN_NAME"
Username="TridionBrokerUser"
Password="xxxxxxxxpassxx"
Driver="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<Pool Type="jdbc" Size="5" MonitorInterval="60" IdleTimeout="120" CheckoutTimeout="120"/>
</Storage>
¿Hay algún problema con la cadena de conexión? ¿O hay una forma de pasar el nombre de instancia utilizando el primer patrón; decir <Property Name="instanceName" Value="THE_INSTANCE_NAME" />
por ejemplo?
Si alguna de las siguientes respuestas responde su pregunta, ¿podría aceptarla como respuesta para que sea útil para otros miembros de la comunidad? –