Der Business Contact Manager 2007 (BCM) ist im Grunde eine Erweiterung der Kontaktverwaltung von Outlook die zum einen aus einer Microsoft SQL Datenbank und zum anderen aus einem Add-In für Outlook besteht. Die Installation ist Dank Tools von Microsoft recht simpel und komfortabel.
So kann man zum Erstellen, Ändern und Löschen von Benutzern in der Datenbank das Business Contact Manager Database Admin Tool von Microsoft verwenden. Einziges Problem: Das Tool funktioniert nicht auf einer 64-bit Plattform!
Daher beschreibe ich hier den Weg, wie man die Installation händisch durchführt in zwei Teilen.
Teil 1: Installation der Datenbank auf einem SQL Server 2005 Enterprise
Teil 2: Installation vom BCM 2007 auf einem Windows Server 2003 Terminalserver mit Outlook 2007 Professional
Teil 1. Installation der Datenbank auf einem SQL Server 2005 Enterprise
Bevor wir den BCM 2007 auf unserem Terminalserver installieren stellen wir zunächst einmal eine Datenbank für den BCM auf einen separaten vollwertigen MS SQL Server 2005 bereit.
Hierzu ein paar Vorüberlegungen:
- Unsere Umgebung arbeitet auf Basis des Active Directory Verzeichnisdienstes.
- Nicht alle Benutzer dürfen auf den SQL Server zugreifen
- Wir haben einen Terminalserver namens TS, einen SQL Server namens SQLSRV2005, einen Domaincontroler DC und natürlich verschiedene Clients die auf den TS zugreifen.
- Als Benutzer haben wir: domain\Administrator, domain\user1
Als Hilfsmittel dient uns das SQL Management Studio, installiert auf dem SQL Server und das Tool mstsc (Remotedesktop) um uns bei den Servern anzumelden.
Genug der Worte, lasst Taten sprechen:
Wir melden uns mit dem Administrator am DC an und öffnen via Start – Ausführen – dsa.msc die Active Directory Management Console.
In der Management Console legen wir eine neue Resourcengruppe an (R_SQL_BCM_RW)
Die Resourcengruppe bekommt dann die Benutzer als Mitglieder hinzugefügt, die Zugriff auf die Datenbank bekommen sollen. So kann man den Zugriffe auf Resourcen jeglicher Art ganz einfach über AD kontrollieren.
Nun melden wir uns als Administrator am SQLSRV2005 an und starten das SQL Management Studio und verbinden uns mit der lokalen Instance des SQL Servers auf der die Datenbank für den BCM 2007 laufen soll.
Jetzt benötigen wir ein paar Scripte, die ihr euch hier herunterladen könnt.
Diese Scripte öffnet man im Management Studio und passt sie gegebenenfalls noch an (also so Geschichten wie Name des Servers auf dem SQL Server 2005 läuft, der Name der Datenbank, die Benutzer und Resourcengruppen die Zugriff auf den Server und die Datenbank erhalten sollen.
Benutzern Zugang zum SQL Server gewähren
Mit diesem Skript ermöglichen wir es Benutzern bzw. Gruppen sich am SQL Server zu authentifizieren:
-- ++++++++++++++++++++++++++++++++++++++++++++++ -- STEP 01 -- Zugang für Benutzer zum Server einrichten -- Recht zum Erstellen von Datenbanken einrichten -- ++++++++++++++++++++++++++++++++++++++++++++++ exec sp_grantlogin [domain\<resourcengruppe>]; grant create database to [domain\Administrator]; go
Datenbank erstellen
Das zweite Script erstellt uns die Datenbank. Den Namen muss man evtl. noch anpassen.
-- ++++++++++++++++++++++++++++++++++++++++ -- STEP 02 -- Erstellen der Datenbank für BCM -- ++++++++++++++++++++++++++++++++++++++++ CREATE DATABASE [BCM] exec sp_dboption N'BCM', N'autoclose', N'false' exec sp_dboption N'BCM', N'bulkcopy', N'true' exec sp_dboption N'BCM', N'trunc. log', N'true' exec sp_dboption N'BCM', N'torn page detection', N'true' exec sp_dboption N'BCM', N'read only', N'false' exec sp_dboption N'BCM', N'dbo use', N'false' exec sp_dboption N'BCM', N'single', N'false' exec sp_dboption N'BCM', N'autoshrink', N'false' exec sp_dboption N'BCM', N'ANSI null default', N'false' exec sp_dboption N'BCM', N'recursive triggers', N'false' exec sp_dboption N'BCM', N'ANSI nulls', N'false' exec sp_dboption N'BCM', N'concat null yields null', N'false' exec sp_dboption N'BCM', N'cursor close on commit', N'false' exec sp_dboption N'BCM', N'default to local cursor', N'false' exec sp_dboption N'BCM', N'quoted identifier', N'false' exec sp_dboption N'BCM', N'ANSI warnings', N'false' exec sp_dboption N'BCM', N'auto create statistics', N'true' exec sp_dboption N'BCM', N'auto update statistics', N'true' go
Tabellen erstellen
Nachdem wir nun die Datenbank haben, werden jetzt die Tabellen erstellt (Script steht zum Download bereit – is zu viel um das hier alles zu posten).
-- +++++++++++++++++++++++++++++++++++++++++++ -- STEP 03 -- Erstellen der Tabellen in der Datenbank BCM -- +++++++++++++++++++++++++++++++++++++++++++ use [BCM] go CREATE TABLE [dbo].[AccountOnlyPropertiesTable] ( [ContactServiceID] [int] NOT NULL, [AccountNumber] [nvarchar] (128) NULL, [Revenue] [nvarchar] (128) NULL, [TickerSymbol] [nvarchar] (128) NULL, [Employees] [nvarchar] (128) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[ActivitiesTable] ( [ActivityID] [int] IDENTITY (1, 1) NOT NULL, [ActivityGUID] [uniqueidentifier] NOT NULL, [Subject] [nvarchar] (320) NULL, [CreatedOn] [datetime] NULL, [CreatedBy] [nvarchar] (50) NULL, [ActivityType] [int] NOT NULL ... ... ...
Datenbank konfigurieren
Um die Datenbank mit den neuen Tabellen zu konfigurieren ruft man das vierte Script auf.
-- +++++++++++++++++++++++++++++++++++++++++++++++++ -- STEP 4 -- Konfigurieren der Datenbank BCM -- ACHTUNG: Servername und Datenbankname anpassen!!! -- +++++++++++++++++++++++++++++++++++++++++++++++++ use [BCM] go Update OrgTable Set SharedServer = N'SQLSRV2005'; Update OrgTable Set OrgName = N'BCM'; Update OrgTable Set LocaleID = N'de-DE'; go
Datenbank freigeben
Nachdem die Datenbank erstellt, die Tabellen hinzugefügt und die Datenbank konfiguriert wurde, wird die Datenbank freigegeben.
-- ++++++++++++++++++++++++++++++++++++++++++++ -- STEP 05 -- Datenbank BCM veröffentlichen -- ++++++++++++++++++++++++++++++++++++++++++++ use [BCM] go exec PublicTurnOnSharing 1; go
Zugriff auf Datenbank gewähren
Mit dem letzten Script werden Benutzern bzw. Benutzergruppen die Zugriffsrechte auf die Datenbank gewährt.
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- STEP 06 -- Benutzer hinzufügen die auf die Datenbank zugreifen dürfen -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ use [BCM] go exec ir_AddSharedUser 'domain\resourcengruppe'; go
Erreichen kann man die BCM Datenbank dann via <Servername>, 1433.
Das wars.
Die Skripte könnt ihr euch als zip downloaden.
Jetzt folgt die Installation des BCM auf einem Terminalserver im zweiten Teil.
So long…