Création manuelle de bases de données SQL Server

Créez des bases de données Microsoft SQL Server à l'aide de scripts SQL au lieu d'utiliser l'assistant de base de données IBM® Connections.

Avant de commencer

Suivez cette procédure si vous ne voulez pas utiliser l'assistant de base de données pour créer vos bases de données.

Les scripts SQL se trouvent dans un fichier compressé appelé connections.sql.zip|tar, situé dans le répertoire IBM_Connections_Install/IBMConnections/connections.sql du répertoire de configuration ou du support d'installation d'IBM Connections. Extrayez ce fichier avant de poursuivre. Une fois extraits, les scripts SQL se trouvent dans le répertoire IBMConnections/connections.sql/application_sous-répertoire du répertoire de configuration ou du support d'installation IBM Connections, où application_sous-répertoire représente le répertoire qui contient les scripts SQL pour chaque application.

Si le serveur de base de données et IBM Connections sont installés sur des systèmes différents, copiez les scripts SQL sur le système qui héberge le serveur de base de données.

Avant de commencer cette tâche, déterminez si vous souhaitez utiliser SQL Server avec ou sans nom d'instance, et avec ou sans un alias A-Record.

Si vous avez installé SQL Server avec une instance par défaut, vous n'avez pas besoin de fournir des informations détaillées sur le nom_instance_sql_server. Par exemple, dans une instance par défaut
  • Le nom du serveur est ServerA.
  • Vous avez configuré l'instance par défaut lors de la configuration de SQL Server.
  • Utilisez uniquement le nom du serveur.
Sinon, dans un exemple de nom d'instance :
  • ServerB est le nom du serveur
  • Vous avez configuré le nom de l'instance en Connexions lors de la configuration de SQL Server.
  • Utilisez le format de dénomination ServerB\Connections.
Enfin, l'emplacement de spécification du A-Record en Alias pour SQL Server :
  • ServerC est le nom du serveur
  • Vous avez configuré l'instance par défaut lors de la configuration de SQL Server.
  • Vous avez créé un A-Record à utiliser comme alias pour un nouveau serveur SQL appelé ServerC.
  • Utilisez le nom du nouvel A-Record. Par exemple, utilisez A-Record-Name\nom_instance_serveur_sqlserver>

Pourquoi et quand exécuter cette tâche

Cette tâche décrit comment utiliser les scripts SQL pour créer des bases de données SQL Server pour les applications IBM Connections.

Téléchargez le pilote Microsoft JDBC Driver 4.0 for SQL Server depuis le site Web Microsoft et suivez les instructions pour extraire les fichiers du pilote. IBM Connections utilise le fichier sqljdbc4.jar.

Remarque : Pour capturer la sortie de chaque commande dans un fichier journal, ajoutez le paramètre suivant à chaque commande :

>> \file_path\db_application.log

chemin_fichier est le chemin d'accès complet au fichier journal et application, le nom du fichier journal.

Par exemple :

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

sqlcmd est une commande avec des paramètres et utilisateur_admin, l'utilisateur connecté. Vérifiez que vous disposez de l'accès en écriture aux répertoires et aux fichiers journaux.

Pour créer les tables des bases de données d'application, procédez comme suit :

Procédure

  1. Configurez le mode compte SQL Server et le mode d'authentification Windows :
    1. Créez un compte SQL Server tel que lcuser.
    2. Appliquez des droits sysadmin.
  2. Configurez un mode compte local :
    1. Créez un compte local, tel que lcuser, sur le système hébergeant SQL Server.
    2. Ajoutez le compte local à SQL Server avec les droits sysadmin.
    3. Ajoutez le compte local au groupe d'administrateurs locaux.
    Remarque : Vous devez spécifier ces droits d'accès ultérieurement en tant que paramètres des indicateurs U et P pour la commande sqlcmd.
  3. Créez un répertoire sur le système SQL Server sur lequel vous pouvez stocker les bases de données d'application.

    Plus tard, vous devrez indiquer ces répertoires en paramètres de l'indicateur de chemin de fichier pour la commande sqlcmd.

  4. Créez un ID utilisateur SQL Server avec des droits d'accès d'administrateur de base de données système que vous pouvez utiliser pour gérer les tables de base de données ou utilisez un ID existant disposant de droits d'accès d'administrateur, comme sa.

    Vous devrez indiquer ultérieurement ces données d'identification en tant que paramètres des indicateurs U et P pour la commande sqlcmd.

  5. Effectuez la procédure suivante une fois par application pour créer chaque base de données :
    1. Ouvrez une invite de commande et sélectionnez le répertoire dans lequel vous avez copié les scripts de création de base de données pour l'application.
    2. Entrez la commande suivante pour créer la table de base de données d'application :
      Remarque : Si votre base de données comporte plusieurs instances SQL Server, ajoutez le paramètre suivant comme premier paramètre de chaque commande :

      -Snom_serveur_sqlserver\nom_instance_serveur_sqlserver

      sqlcmd -U utilisateur_admin -P mot_de_passe_admin -i "createDb.sql" -v filepath="path_to_bd" password="password_for_application_user"

      • utilisateur_admin et mot_de_passe_admin correspondent aux données d'identification de l'ID utilisateur créé à une étape précédente ou d'un ID existant disposant de droits d'administration.
      • path_to_db correspond au répertoire dans lequel la base de données créée est stockée.
      • mot_de_passe_utilisateur_application est le mot de passe de chaque base de données d'application.
      • Les ID utilisateur de base de données portent les noms suivants :
        • Activités : OAUSER
        • Blogues : BLOGSUSER
        • Signets : DOGEARUSER
        • Cognos :COGNOSUSER
        • Communautés : SNCOMMUSER
        • Fichiers : FILESUSER
        • Forums : DFUSER
        • Base de données Configuration globale : FNGCDUSER (Connections Content Manager)
        • Page d'accueil : HOMEPAGEUSER
        • Métriques : METRICSUSER
        • Mobile : MOBILEUSER
        • Magasin d'objets : FNOSUSER (Connections Content Manager)
        • Profils : PROFUSER
        • Wikis : WIKISUSER
        Indiquez le mot de passe à associer à cet ID utilisateur.
      Remarques :
      • Lorsque vous exécutez l'assistant d'installation, vous devez fournir un ID utilisateur pour le fournisseur de connectivité JDBC. Indiquez l'ID utilisateur créé par le script de création de base de données et le mot de passe définis dans cette étape.
      • Vous pouvez modifier ultérieurement les mots de passe de ces utilisateurs de la base de données dans SQL Server Management Studio. Si vous modifiez les mots de passe ici, vous devez aussi les modifier dans les alias d'authentification J2C dans la console WebSphere Application Server Integrated Solutions Console.

      • Si vous prévoyez d'installer l'application Métriques, vous pouvez créer la base de données maintenant, mais les tables ne sont pas créées tant que vous ne démarrez pas Cognos BI Server pour la première fois.

      Exemple pour le mode compte 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"

      Exemple pour le mode compte 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"

      • sql_server_account et sql_server_account_password sont les données d'identification pour SQL Server. Ces données d'identification ne s'appliquent pas au compte local Windows ou au compte de domaine Windows.
      • servername \local_account sont les données d'identification pour l'ID utilisateur.
      • sql_server_data_path correspond au répertoire dans lequel la base de données créée est stockée.
  6. (Page d'accueil uniquement) Effectuez la procédure suivante pour l'application Page d'accueil :
    1. Ouvrez une invite de commande et accédez au répertoire dans lequel vous avez copié les scripts de création de base de données pour cette application.
    2. Entrez la commande suivante pour créer la table de base de données d'application :

      sqlcmd -U utilisateur_admin -P mot_de_passe_admin -i initData.sql

  7. Facultatif : (Communautés uniquement) Exécutez les commandes suivantes :

    sqlcmd -U utilisateur_admin -P mot_de_passe_admin -i calendar-createDb.sql

    sqlcmd -U utilisateur_admin -P mot_de_passe_admin -i calendar-appGrants.sql

  8. Effectuez les étapes suivantes pour accorder des droits d'accès pour les applications :
    1. Ouvrez une invite de commande et accédez au répertoire dans lequel vous avez copié les scripts de création de base de données pour l'application.
    2. Entrez la commande suivante :

      sqlcmd -U utilisateur_admin -P mot_de_passe_admin -i appGrants.sql

      Pour Connection Content Manager, entrez les commandes suivantes :

      libraries.gcd/sqlserver/appGrants.sql -v password="password="mot_de_passe_utilisateur_application"

      libraries.os/sqlserver/appGrants.sql -v password="password="mot_de_passe_utilisateur_application"

      mot_de_passe_utilisateur_application est le mot de passe de la base de données d'application (FNGCDUSER et FNOSUSER).
  9. (Fichiers uniquement) Créez les tables pour la notification de commande push en exécutant les commandes suivantes :
    Exemple pour le mode compte SQL Server :
    sqlcmd -S sql_server_name\sql_server_instance_name -U sql_server_account -P sql_server_account_password -i "pns-createDb.sql" -v filepath="sql_server_data_path" password="password_for_application_user
    Entrez ensuite :
    sqlcmd -S sql_server_name\sql_server_instance_name -U sql_server_account -P sql_server_account_password -i "pns-appGrants.sql" -v filepath="sql_server_data_path" password="password_for_application_user"
    Par exemple, pour le mode compte local :
    sqlcmd -S sql_server_name\sql_server_instance_name -U servername \local_account -P local_account_password -i "pns-createDb.sql" -v filepath="sql_server_data_path" password="password_for_application_user"
    Entrez ensuite :
    sqlcmd -S sql_server_name\sql_server_instance_name -U servername \local_account -P local_account_password -i "pns-appGrants.sql" -v filepath="sql_server_data_path" password="password_for_application_user"
    Où :
    • sql_server_account et sql_server_account_password sont les données d'identification pour SQL Server. Ces données d'identification ne s'appliquent pas au compte local Windows ni au compte de domaine Windows.
    • servername \local_account sont les données d'identification pour l'ID utilisateur.
    • sql_server_data_path est le répertoire dans lequel la base de données créée est stockée.

Que faire ensuite

Pour plus d'informations sur Microsoft SQL Server 2005 et 2008, accédez au site Web Microsoft SQL Server.