Actualización manual de bases de datos SQL Server

Cree bases de datos de Microsoft SQL Server con scripts SQL en lugar de usar el asistente de bases de datos de IBM® Connections.

Antes de empezar

Siga este procedimiento si no desea utilizar el asistente de base de datos para crear las bases de datos.

Los scripts SQL se encuentran en un archivo comprimido denominado connections.sql_*.zip, situado en el directorio IBM_Connections_Install/IBMConnections/native del directorio de configuración o el medio de instalación de IBM Connections. Extraiga este archivo antes de continuar. Una vez extraído, los scripts SQL se encuentran en el directorio IBM_Connections_Install/IBMConnections/native/connections.sql/application_subdirectory del directorio de configuración o soporte de instalación de IBM Connections, donde application_subdirectory es el directorio que contiene los scripts SQL para cada aplicación.

Si el servidor de bases de datos e IBM Connections están instalados en sistemas distintos, copie los scripts SQL en el sistema en el que se encuentra el servidor de bases de datos.

Antes de iniciar la tarea, decida si utilizará SQL Server sin o con un nombre de instancia y sin o con un alias A-Record.

Si ha instalado SQL Server sin una instancia predeterminada, no es necesario que proporcione detalles de nombre_instancia_servidor_sql. Por ejemplo, en una instancia predeterminada
  • El nombre del servidor es ServerA.
  • Ha configurado la instancia predeterminada al configurar SQL Server.
  • Utilice sólo el nombre de servidor.
Si lo prefiere en un ejemplo de instancename:
  • ServerB es el nombre del servidor
  • Ha configurado instancename como Connections al configurar SQL Server.
  • Utilice el formato de denominación ServerB\Connections.
Por último, donde A-Record se especifica como un alias de SQL Server:
  • ServerC es el nombre del servidor
  • Ha configurado la instancia predeterminada al configurar SQL Server.
  • Ha creado A-Record para utilizar como alias para un nuevo SQL Server llamado ServerC.
  • Utilice el nombre del nuevo A-Record. Por ejemplo, utilice A-Record-Name\sqlserver_server_instance_name>

Acerca de esta tarea

Esta tarea describe cómo utilizar scripts SQL para crear bases de datos de SQL Server para aplicaciones IBM Connections.

Descargue el controlador de Microsoft JDBC Driver 4.0 for SQL Server desde el sitio web de Microsoft y siga las instrucciones para extraer los archivos del controlador. IBM Connections usa el archivo sqljdbc4.jar.

Nota: Para capturar la salida de cada mandato en un archivo de registro, añada el siguiente parámetro para cada mandato:

>> \file_path\db_application.log

donde vía_acceso_archivo es la vía de acceso completa para el archivo de registro y aplicación es el nombre del archivo de registro.

Por ejemplo:

sqlcmd >> \home\admin_user\lc_logs\db_activities.log

donde sqlcmd es un mandato con parámetros y usuario_admin es el usuario que ha iniciado sesión. Asegúrese de que tiene permisos de grabación para los directorios y los archivos de registro.

Para crear las tablas de bases de datos de aplicación, lleve a cabo los siguientes pasos:

Procedimiento

  1. Configure el modo de cuenta de SQL Server y el modo de autenticación de Windows:
    1. Cree una cuenta de SQL Server como lcuser.
    2. Aplique permisos sysadmin.
  2. Configure el modo de cuenta local:
    1. Cree una cuenta local, como lcuser, en el sistema que aloja SQL Server.
    2. Añada la cuenta local a SQL Server con permisos sysadmin.
    3. Añada la cuenta local al grupo de administradores local.
    Nota: Debe especificar estas credenciales más adelante como parámetros de los distintivos U y P para el mandato sqlcmd.
  3. Cree un directorio en el sistema SQL Server donde puede almacenar las bases de datos de la aplicación.

    Más adelante, deberá especificar estos directorios como parámetros del distintivo de vía de acceso del archivo para el mandato sqlcmd.

  4. Cree un ID de usuario SQL Server con privilegios de administrador de bases de datos de sistema que pueda utilizar para gestionar las tablas de base de datos o utilice un ID existente que tenga privilegios administrativos como sa.

    Más tarde, especificará estas credenciales como parámetros de los distintivos U y P para el mandato sqlcmd.

  5. Lleve a cabo los pasos siguientes una vez por aplicación para crear cada base de datos:
    1. Abra un indicador de mandatos y cambie al directorio en el que ha copiado los scripts de creación de la base de datos para la aplicación.
    2. Introduzca el siguiente mandato para crear las tablas de bases de datos de la aplicación:
      Nota: Si el servidor de bases de datos tiene varias instancias SQL Server, añada el siguiente parámetro como primer parámetro en cada mandato:

      -S nombre_servidor_sqlserver\nombre_instancia_servidor_sqlserver

      sqlcmd -U usuario_admin -P contraseña_admin -i "createDb.sql" -v filepath="vía_acceso_bd" password="contraseña_para_usuario_aplicación"

      donde
      • usuario_admin y contraseña_admin son las credenciales para el ID de usuario que ha creado en un paso anterior o un ID existente con privilegios de administración.
      • vía_acceso_a_base_de_datos es directorio en el que se almacena la base de datos que ha creado.
      • contraseña_para_usuario_aplicación es la contraseña para cada base de datos de la aplicación.
      • Los ID de usuario de base de datos se denominan como sigue:
        • Actividades: OAUSER
        • Blogs: BLOGSUSER
        • Marcadores: DOGEARUSER
        • Cognos:COGNOSUSER
        • Comunidades: SNCOMMUSER
        • Archivos: FILESUSER
        • Foros: DFUSER
        • Configuración global de la base de datos: FNGCDUSER (Connections Content Manager)
        • Página de inicio: HOMEPAGEUSER
        • Métricas: METRICSUSER
        • Mobile: MOBILEUSER
        • Almacén de objetos: FNOSUSER (Connections Content Manager)
        • Perfiles: PROFUSER
        • Notificaciones push: PNSUSER
        • Wikis: WIKISUSER
        Especifique la contraseña que se va a asociar con este ID de usuario.
      Notas:
      • Cuando ejecute el asistente de instalación, se le solicita que indique un ID de usuario para el proveedor JDBC. Especifique el ID de usuario creado por el script de creación de base de datos y la contraseña que ha definido en este paso.
      • Posteriormente, podrá cambiar las contraseñas para estos usuarios de la base de datos en SQL Server Management Studio. Si cambia las contraseñas de esa forma, también debe cambiarlas en el alias de autenticación de J2C en la Consola de soluciones integradas de WebSphere Application Server.

      • Si tiene pensado instalar la aplicación Métricas, puede crear la base de datos ahora pero las tablas no se crean hasta que inicie el Cognos BI Server por primera vez.

      Ejemplo de modo de cuenta de SQL Server:

      sqlcmd -S sql_server_name\sql_server_instance_name -U sql_server_account -P sql_server_account_password -i "createDb.sql" -v filepath="sql_server_data_path" password="password_for_application_user"

      Ejemplo de modo de cuenta local:

      sqlcmd -S sql_server_name\sql_server_instance_name -U servername \local_account -P local_account_password -i "createDb.sql" -v filepath="sql_server_data_path" password="password_for_application_user"

      donde
      • sql_server_account y sql_server_account_password son las credenciales de SQL Server. Estas credenciales no se aplican a Windows Local Account o Windows Domain Account.
      • servername \local_account son las credenciales para el ID de usuario.
      • sql_server_data_path es el directorio en el que se almacena la base de datos creada.
  6. (Solo página inicial) Siga estos pasos para la aplicación Página de inicio:
    1. Abra un indicador de mandatos y vaya al directorio en el que ha copiado los scripts de creación de bases de datos para esta aplicación.
    2. Introduzca el siguiente mandato para crear las tablas de bases de datos de la aplicación:

      sqlcmd -U usuario_admin -P contraseña_admin -i initData.sql

  7. (Solo comunidades) Ejecute los siguientes mandatos:

    sqlcmd -U usuario_admin -P contraseña_admin -i calendar-createDb.sql

    sqlcmd -U usuario_admin -P contraseña_admin -i calendar-appGrants.sql

  8. Efectúe los pasos siguientes para otorgar privilegios de acceso a las aplicaciones:
    1. Abra un indicador de mandatos y cambie al directorio en el que ha copiado los scripts de creación de la base de datos para cada aplicación.
    2. Escriba el mandato siguiente:

      sqlcmd -U usuario_admin -P contraseña_admin -i appGrants.sql

      Para Connection Content Manager, especifique los mandatos siguientes:

      library.gcd/sqlserver/appGrants.sql -v password="password="contraseña_para_usuario_aplicación"

      library.os/sqlserver/appGrants.sql -v password="password="contraseña_para_usuario_aplicación"

      donde contraseña_para_usuario_aplicación es la contraseña para la base de datos de la aplicación (FNGCDUSER y FNOSUSER).