BCM 2007 auf Terminalserver installieren – Teil 1 SQL Datenbank erstellen

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:

  1. Unsere Umgebung arbeitet auf Basis des Active Directory Verzeichnisdienstes.
  2. Nicht alle Benutzer dürfen auf den SQL Server zugreifen
  3. Wir haben einen Terminalserver namens TS, einen SQL Server namens SQLSRV2005, einen Domaincontroler DC und natürlich verschiedene Clients die auf den TS zugreifen.
  4. 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…

Downloads

About Jonathan Pfeifer

Der Autor beschäftigt sich mit .Net, SharePoint und der SQL Server Technologie von Microsoft. Einige seiner Eindrücke werden in diesem Blog festgehalten. Für Fragen oder Anregungen steht er gerne per Email zur Verfügung.
This entry was posted in work-related and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>