Creare database Microsoft SQL
Server con gli script SQL invece che utilizzando la procedura guidata dei database di IBM® Connections.
Prima di iniziare
Seguire questa procedura se non si desidera utilizzare la procedura guidata del database per creare i database.
Gli script SQL si trovano in un file compresso denominato connections.sql_*.zip, presente nella directory install_IBM_Connections/IBMConnections/native della directory di configurazione di IBM Connections o sul supporto di installazione. Estrarre questo file prima di procedere. Una volta estratto, gli script SQL si troveranno nella directory IBM_Connections_Install/IBMConnections/native/connections.sql/sottodirectory_applicazione della directory di configurazione di IBM Connections o nel supporto di installazione, dove sottodirectory_applicazione è la directory che contiene gli script SQL per ciascuna applicazione.
Se il server di database e IBM Connections
sono installati su sistemi differenti, copiare gli script SQL sul sistema su cui è presente il server di database.
Prima di iniziare l'attività, decidere se utilizzare SQL Server con o senza un nome istanza, e con o senza un alias A-Record.
Se SQL Server è stato installato con un'istanza predefinita, non è necessario fornire i dettagli per
nome_istanza_server_sql.
Ad esempio, in un'istanza predefinita
- Il nome del server è ServerA.
- È stata configurata l'istanza predefinita durante l'impostazione di SQL Server.
- Utilizzare solo il nome del server.
In alternativa, in un esempio di nomeistanza:
- ServerB è il nome del server
- È stato configurato nomeistanza come Connections durante l'impostazione di SQL Server.
- Utilizzare il formato di denominazione ServerB\Connections.
Infine, se A-Record è specificato come alias
per SQL Server:
- ServerC è il nome del server
- È stata configurata l'istanza predefinita durante l'impostazione di SQL Server.
- È stato creato un A-Record da utilizzare come alias per un nuovo SQL Server denominatoServerC.
- Viene utilizzato il nome del nuovo A-Record. Ad esempio, utilizzare nome-A-Record\nome_istanza_server_sqlserver>
Informazioni su questa attività
In questa attività viene descritto come utilizzare gli script SQL per creare database SQL Server per le applicazioni di IBM Connections.
Scaricare il driver Microsoft JDBC Driver 4.0 for SQL Server dal sito Web Microsoft e seguire le istruzioni per estrarre i file del driver. IBM Connections utilizza il file sqljdbc4.jar.
Nota: Per catturare l'output di ciascun comando in un file di log, aggiungere il seguente parametro a ciascun comando:
>> \percorso_file\db_applicazione.log
dove percorso_file è il percorso completo del file di log e applicazione è il nome del file di log.
Ad esempio:
sqlcmd >>
\home\utente_admin\lc_logs\db_activities.log
dove sqlcmd è un comando con parametri e utente_admin è l'utente collegato. Assicurarsi di disporre delle autorizzazioni in scrittura per le directory e i file di log.
Per creare le tabelle del database delle applicazioni, completare la seguente procedura:Procedura
- Configurare la modalità di account di SQL e la modalità di autenticazione di Windows:
- Creare un account SQL Server come lcuser.
- Applica le autorizzazioni sysadmin.
- Configurare la modalità di account locale:
- Creare un account locale, come lcuser, sul sistema su cui è presente SQL Server.
- Aggiungere l'account locale a SQL Server con autorizzazioni sysadmin.
- Aggiungere l'account locale al gruppo locale Administrators.
Nota: è necessario specificare queste credenziali successivamente come parametri degli indicatori U e P per il comando sqlcmd.
- Creare una directory sul sistema SQL Server in cui è possibile memorizzare i database dell'applicazione.
Successivamente, sarà necessario specificare queste directory come parametri dell'indicatore del percorso di file per il comando sqlcmd.
- Creare un ID utente di SQL Server con privilegi da amministratore del database del sistema che possa essere utilizzato per gestire le tabelle del database oppure utilizzare un ID esistente con privilegi di gestione, ad esempio sa.
Queste credenziali verranno specificate successivamente come parametri degli indicatori U e P per il comando sqlcmd.
- Effettuare le seguenti operazioni una sola volta per applicazione per creare ciascun database:
- Aprire un prompt dei comandi e passare alla
directory in cui sono stati copiati gli script di creazione database per l'applicazione.
- Immettere il seguente comando per creare la tabella di database dell'applicazione:
Nota: se il server di database dispone di più istanze SQL Server, aggiungere il parametro riportato di seguito come primo parametro in ciascun comando:
-S nome_server_sqlserver\nome_istanza_server_sqlserver
sqlcmd -U utente_admin -P password_admin -i
"createDb.sql" -v filepath="percorso_db" password="password_utente_applicazione"
dove:
- utente_admin e password_admin sono le credenziali per l'utente creato in un passo precedente o di un ID utente con privilegi di gestione.
- percorso_db è la directory in cui è memorizzato il database che è stato creato.
- password_utente_applicazione è la password per ogni database dell'applicazione.
- Gli ID utente del database sono:
- Attività: OAUSER
- Blog: BLOGSUSER
- Segnalibri: DOGEARUSER
- Cognos: COGNOSUSER
- Comunità: SNCOMMUSER
- File: FILESUSER
- Forum: DFUSER
- Database di configurazione globale: FNGCDUSER (Connections Content
Manager)
- Home page: HOMEPAGEUSER
- Metriche: METRICSUSER
- Mobile: MOBILEUSER
- Archivio oggetti: FNOSUSER (Connections Content Manager)
- Profili: PROFUSER
- Notifiche push: PNSUSER
- Wiki: WIKISUSER
Specificare la password da associare a tale ID utente.
Esempio di modalità account di SQL Server:
sqlcmd
-S nome_sql_server\nome_istanza_sql_server -U account_sql_server -P password_account_sql_server -i
"createDb.sql" -v filepath="percorso_dati_sql_server"
password="password_utente_applicazione"
Esempio per Modalità account locale:
sqlcmd -S nome_sql_server\nome_istanza_sql_server -U nomeserver \account_locale -P password_account_locale -i
"createDb.sql" -v filepath="percorso_dati_sql_server"
password="password_utente_applicazione"
dove:
- account_sql_server e password_account_sql_server
sono le credenziali per SQL Server. Queste credenziali non si applicano all'account locale di Windows o all'account dominio di Windows.
- nomeserver \account_locale sono le credenziali per l'ID utente.
- percorso_dati_sql_server è la directory in cui è memorizzato il database che è stato creato.
- (Solo Home page) Effettuare le seguenti operazioni per l'applicazione Home
page:
- Aprire un prompt dei comandi e passare alla
directory in cui sono stati copiati gli script di creazione database per l'applicazione.
- Immettere il seguente comando per creare la tabella di database dell'applicazione:
sqlcmd -U utente_admin -P password_admin -i
initData.sql
- (Solo Comunità) Emettere i seguenti comandi:
sqlcmd -U utente_admin -P password_admin -i
calendar-createDb.sql
sqlcmd -U utente_admin -P password_admin -i
calendar-appGrants.sql
- Effettuare le seguenti operazioni per concedere i privilegi di accesso per le applicazioni:
- Aprire un prompt dei comandi e passare alla
directory in cui sono stati copiati gli script di creazione database per ogni applicazione.
- Immettere il seguente comando:
sqlcmd -U utente_admin -P password_admin -i
appGrants.sql
Per Connection Content Manager, immettere i seguenti comandi:
library.gcd/sqlserver/appGrants.sql -v
password="password="password_per_utente_applicazione"
library.os/sqlserver/appGrants.sql -v
password="password="password_per_utente_applicazione"
dove password_utente_applicazione è la password per il database dell'applicazione (FNGCDUSER e FNOSUSER).