Criando Bancos de Dados do SQL Server Manualmente

Crie bancos de dados do Microsoft SQL Server com scripts SQL em vez de usar o assistente de banco de dados do IBM® Connections.

Antes de Iniciar

Siga este procedimento se você não desejar usar o assistente do banco de dados para criar seus bancos de dados.

Os scripts SQL estão localizados em um arquivo compactado chamado connections.sql_*.zip, localizado no diretório IBM_Connections_Install/IBMConnections/native do diretório de configuração ou mídia de instalação do IBM Connections. Extraia esse arquivo antes de prosseguir. Quando extraídos, os scripts SQL ficam localizados no diretório IBM_Connections_Install/IBMConnections/native/connections.sql/application_subdirectory do diretório de configuração ou mídia de instalação do IBM Connections, em que application_subdirectory é o diretório que contém os scripts SQL para cada aplicativo.

Se o servidor de banco de dados e o IBM Connections estiverem instalados em sistemas diferentes, copie os scripts SQL para o sistema que hospeda o servidor de banco de dados.

Antes de iniciar a tarefa, decida se deseja usar o SQL Server com ou sem um nome de instância e com ou sem um Alias de A-Record.

Se você instalou o SQL Server com uma instância padrão, não precisará fornecer detalhes do sql_server_instance_name. Por exemplo em uma instância padrão
  • O nome do servidor é ServerA.
  • Você configurou a instância padrão ao configurar o SQL Server.
  • Use somente o nome do servidor.
Como alternativa em um exemplo de instancename:
  • ServerB é o nome do servidor
  • Você configurou o instancename como Connections ao configurar o SQL Server.
  • Use o formato de nomenclatura ServerB\Connections.
Finalmente, onde o A-Record é especificado como um Alias para o SQL Server:
  • ServerC é o nome do servidor
  • Você configurou a instância padrão ao configurar o SQL Server.
  • Você criou um A-Record para usar como um alias para um novo SQL Server chamado ServerC.
  • Utilize o nome do novo A-Record. Por exemplo, use A-Record-Name\sqlserver_server_instance_name>

Sobre Esta Tarefa

Esta tarefa descreve como usar scripts SQL para criar bancos de dados SQL Server para aplicativos do IBM Connections.

Faça download do driver Microsoft JDBC Driver 4.0 for SQL Server no website da Microsoft e siga as instruções para extrair os arquivos do driver. O IBM Connections usa o arquivo sqljdbc4.jar.

Nota: Para capturar a saída de cada comando para um arquivo de log, anexe o parâmetro a seguir a cada comando:

>> \file_path\db_application.log

em que file_path é o caminho completo para o arquivo de log e application é o nome do arquivo de log.

Por exemplo:

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

em que sqlcmd é um comando com parâmetros e admin_user é o usuário com login efetuado. Assegure-se de que tenha permissões de gravação para os diretórios e arquivos de log.

Para criar as tabelas de bancos de dados de aplicativos, conclua as etapas a seguir:

Procedimento

  1. Configure o modo de conta do SQL Server e o modo de Autenticação do Windows:
    1. Criar uma Conta do Servidor SQL como lcuser.
    2. Aplique permissões de sysadmin.
  2. Configure o Modo de Conta Local:
    1. Crie uma conta local, como lcuser, no sistema que está hospedando o SQL Server.
    2. Inclua a conta local no SQL Server com permissões de sysadmin.
    3. Inclua a conta local no grupo de Administradores Locais.
    Nota: Você deve especificar essas credenciais posteriormente como parâmetros dos sinalizadores U e P para o comando sqlcmd.
  3. Crie um diretório no sistema do SQL Server no qual você pode armazenar os bancos de dados de aplicativos.

    Posteriormente, você precisará especificar esses diretórios como parâmetros do sinalizador de caminho de arquivo para o comando sqlcmd.

  4. Crie um ID de usuário do SQL Server com privilégios de administrador de banco de dados do sistema que possa ser usado para gerenciar as tabelas de bancos de dados ou use um ID existente que tenha privilégios administrativos, como sa.

    Você especificará essas credenciais como parâmetros dos sinalizadores U e P para o comando sqlcmd posteriormente.

  5. Execute as seguintes etapas uma vez por aplicativo para criar cada banco de dados:
    1. Abra um prompt de comandos e mude para o diretório no qual você copiou os scripts de criação de banco de dados para o aplicativo.
    2. Insira o seguinte comando para criar a tabela de banco de dados de aplicativo:
      Nota: Se o seu servidor de banco de dados tiver várias instâncias do SQL Server, inclua o seguinte parâmetro como o primeiro parâmetro em cada comando:

      -Ssqlserver_server_name\sqlserver_server_instance_name

      sqlcmd -U usuário_admin -P senha_do_admin -i "createDb.sql" -v filepath="caminho_para_db" password="senha_para_usuário_do_aplicativo"

      em que
      • usuário_admin e senha_admin são as credenciais para o ID de usuário criado em uma etapa anterior ou um ID existente com privilégios administrativos.
      • caminho_para_o_bd é o diretório em que o banco de dados criado é armazenado.
      • senha_para_usuário_do_aplicativo é a senha para cada banco de dados de aplicativo.
      • Os IDs de usuário do banco de dados têm os seguintes nomes:
        • Atividades: OAUSER
        • Blogs: BLOGSUSER
        • Favoritos: DOGEARUSER
        • Cognos:COGNOSUSER
        • Comunidades: SNCOMMUSER
        • Arquivos: FILESUSER
        • Fóruns: DFUSER
        • Banco de Dados de Configuração Global : FNGCDUSER (Connections Content Manager)
        • Página Inicial: HOMEPAGEUSER
        • Métricas: METRICSUSER
        • Mobile: MOBILEUSER
        • Armazenamento de Objeto : FNOSUSER (Connections Content Manager)
        • Profiles: PROFUSER
        • Notificações Push: PNSUSER
        • Wikis: WIKISUSER
        Especifique a senha a ser associada a esse ID de usuário.
      Notas:
      • Ao executar o assistente de instalação, é solicitado para que forneça um ID de usuário para o provedor JDBC. Especifique o ID de usuário criado pelo script de criação de banco de dados e a senha definida nesta etapa.
      • É possível alterar as senhas desses usuários de banco de dados posteriormente no SQL Server Management Studio. Se você alterar as senhas aí, também deverá alterá-las no alias de autenticação J2C no WebSphere Application Server Integrated Solutions Console.

      • Se você planeja instalar o aplicativo Métricas, poderá criar o banco de dados agora, mas as tabelas não serão criadas até que você inicie o Cognos BI Server pela primeira vez.

      Exemplo para Modo de Conta do 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"

      Exemplo para Modo de Conta 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"

      em que
      • sql_server_account e sql_server_account_password são as credenciais para o SQL Server. Essas credenciais não se aplicam para a Conta Local do Windows ou para a Conta de Domínio do Windows.
      • servername \local_account são as credenciais para o ID de usuário.
      • sql_server_data_path é o diretório em que o banco de dados criado é armazenado.
  6. (Apenas Página Inicial) Execute as etapas a seguir para o aplicativo Página Inicial:
    1. Abra um prompt de comandos e mude para o diretório no qual você copiou os scripts de criação de banco de dados para esse aplicativo.
    2. Insira o seguinte comando para criar a tabela de banco de dados de aplicativo:

      sqlcmd -U usuário_admin -P senha_do_admin -i initData.sql

  7. (Apenas Comunidades) Execute os comandos a seguir:

    sqlcmd -U admin_user -P admin_password -i calendar-createDb.sql

    sqlcmd -U admin_user -P admin_password -i calendar-appGrants.sql

  8. Execute as seguintes etapas para conceder privilégios de acesso aos aplicativos:
    1. Abra um prompt de comandos e mude para o diretório no qual você copiou os scripts de criação de banco de dados para cada aplicativo.
    2. Insira o seguinte comando:

      sqlcmd -U usuário_admin -P senha_do_admin -i appGrants.sql

      Para o Connection Content Manager, insira os seguintes comandos:

      library.gcd/sqlserver/appGrants.sql -v password="password="password_for_application_user"

      library.os/sqlserver/appGrants.sql -v password="password="password_for_application_user"

      em que password_for_application_user é a senha do banco de dados de aplicativos (FNGCDUSER e FNOSUSER).