Opsætning af MobilePBX med Kalenderdatabase Dette dokument beskriver hvorledes der installeres Symprex Exchange Connector og SQL Server Express for at MobilePBX kan benytte kalenderadadgang via database i stedet for direkte via Outlook. Systembeskrivelse For at trække brugeres kalender-informationer ud fra Exchange benyttes Symprex Exchange Connector. Denne gemmer kalender-informationer i en SQL database. MobilePBX læser kalender-informationer fra denne database. Det er muligt at benytte en eksisterende SQL server, og Symprex Exchange Connector softwaren kan installeres på en computer som er separat fra både Exchange serveren og SQL serveren, blot den er i samme domæne som begge. SQL Server eller SQL Server Express Afhængigt af størrelsen af installationen kan det være nødvendigt at benytte den fulde version af SQL Server. SQL Server Express har begrænsninger i RAM forbrug og database-størrelse. Det afhænger af antallet af brugere, og antallet af aftaler brugerne har, hvor stor databasen bliver. Brugeropsætning Til brug for Symprex Exchange Connector er det nødvendigt at oprette en ny bruger i domænet. Brugeren skal være medlem af Domain Users gruppen og skal være lokal administrator på den server softwaren skal installeres på. Da brugeren skal benyttes til at køre Symprex Exchange Connector servicen, anbefales det at kontoen får sat Password never expires. Brugerkontoen skal have en Exchange mailbox. Mailboxen må ikke være skjult fra Global Address List. Endvidere skal brugeren have tildelt Log on as a service rettigheden på den computer der skal køre Symprex Exchange Connector softwaren. På Exchange serveren skal der sættes op at brugeren på mailbox store niveau har adgang til Send as og Receive as. Se endvidere side 6-9 i dokumentet Symprex_Exchange_Connector_ICG.pdf som kan findes på www.symprex.co.uk. For Exchange server 2003 gøres det således:
I Exchange System Manager højreklikkes på Mailbox Store (hvis der er flere stores, skal denne procedure gentages for hver Store). Vælg Properties og åben Security fanebladet. Tryk Add for at finde brugeren og tilføje brugeren til listen øvert. Marker derefter brugeren og kontroller at Receive As og Send As rettighederne er givet:
For Exchange 2007 og 2010 gøres det ved at køre disse tre kommandoer fra Exchange Powershell: Add-ADPermission -Identity "Database navn" -User "symprex" -ExtendedRights "Receive-As" Add-ADPermission -Identity "Database navn" -User "symprex" -ExtendedRights "Send-As" Add-ADPermission -Identity "Database navn" -User "symprex" -ExtendedRights "Administer Information Store" Erstat Database navn med navnet på mailbox databasen, og symprex med brugernavnet på den bruger der er oprettet til formålet. De tre kommandoer skal køres mod hver mailbox database såfremt der måtte være flere. Installation af SQL Server Express SQL Server Express 2005 kan hentes fra www.microsoft.com/downloads. Bemærk at der er forskel på 32- bit og 64-bit udgaverne, så der skal hentes den version der passer til det installerede operativsystem. Der skal også hentes SQL Server Management Studio Express. Bemærk at SQL Server 2005 kræver Microsoft.NET Framework 2.0, som skal installeres på forhånd. I installationsguiden kan alle indstillinger forblive som standard, dog undtaget Add user to the SQL Server Administrator role, som skal være valgt. Efter installation startes Surface Area Configuration. I den vælges Surface Area Configuration for Services and Connections. Der skal ændres i opsætningen for Remote Connections for Database Engine :
Der vælges Using TCP/IP only eller Using both TCP/IP and named pipes. Efter tryk på Apply skal SQL Server servicen genstartes. SQL Server Browser servicen skal også startes. Dette kan også gøres i SQL Server Surface Area Configuration programmet. SQL Server Management Studio Express installeres også ved hjælp af installations-guiden. Der benyttes standard-valg gennem hele guiden. Opsætning af SQL Server Disse instruktioner er fælles for SQL Server Express og SQL Server. Start SQL Server Management Studio og log på. Højreklik på Security/Logins folderen og vælg New login : Udfyld Symprex brugerens navn i Login name (i formatet domænenavn\brugernavn ) feltet og tryk OK.
Højreklik derefter på Databases og vælg New Database... : Kald databasen exchconn (dette navn benyttes i denne vejledning, databasen kan godt få et andet navn. Hvis den tildeles et andet navn, skal dette substitueres for exchconn i resten af denne vejledning). Hvis der ikke er behov for specielle indstillinger, indtastes blot databasenavnet og trykkes OK. Databasen er herefter oprettet. Symprex brugerens SQL login skal nu tildeles de nødvendige rettigheder på databasen. Højreklik på Databases/exchconn/Security/Users og vælg New User... : Skriv Symprex brugerens brugernavn i User name feltet, og brugernavnet inkl. Domænenavn i Login name feltet. Brugeren skal have db_owner rollen, dette markeres i det nederste felt i New user vinduet:
Tryk herefter OK. Før Symprex Exchange Connector kan benytte databasen skal der køres to SQL scripts. De to scripts sql200xdbscript.sql og sqlpopulateenumtables.sql køres på SQL serveren ved at vælge File/Open i menuen og åbne script-filerne én ad gangen og derefter trykke F5 for at køre scriptet. Først åbnes sql200xdbscript.sql og derefter sqlpopulateenumtables.sql. Det kan verificeres at de to scripts er kørt ved at se om der er blevet tilføjet tabeller til exchconn databasen. Udvid Databases/exchconn/Tables for at se tabellerne:
Nu er databasen konfigureret. Oprettelse af brugere i databasen De personer som skal bruge MobilePBX og via denne hente kalender-informationer fra SQL serveren skal også oprettes i databasen. Dette gøres på lige fod med symprex brugeren ovenfor. Alternativt kan der gives adgang til en gruppe af brugere, f.eks. Active Directory s indbyggede Users-gruppe, som alle bruger-konti er medlemmer af. De brugere der kun skal læse fra databasen, bør kun have db_datareader rettigheden, og ikke db_owner som symprex brugeren. Opsætning af Symprex Exchange Connector Symprex Exchange Connector installationsprogrammet (sxexcn400setup.exe) afvikles med standardvalg i installationsguiden. Til sidst vælges Launch Configuration Wizard. På første side af konfigurationsguiden indtastes Exchange serveren, og Exchange aliaset (normalt brugernavnet) på Exchange Connector brugeren som er oprettet ovenfor.
På næste side indtastes brugernavnet inklusiv domænenavn og passwordet. Side 3 i guiden er database-opsætningen. Her vælges Microsoft SQL Server som database type.
Connection feltet skal indeholde en streng i stil med: Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=exchconn;Data Source=hostnavn\SQLEXPRESS Erstat hostnavn og exchconn med de rigtige værdier for serverens navn og databasens navn. Såfremt der benyttes SQL Server (ikke Express), eller der under installation af SQL Server Express er valgt at der skal installeres en Default Instance, skal teksten ved Data Source kun være hostnavnet, og ikke hostnavnet efterfulgt af \SQLEXPRESS. Tryk på Test for at kontrollere opsætningen. Side 4 i guiden benyttes til at konfigurere et filter på hvor lang tid frem og tilbage man vil importere aftaler til databasen. For at undgå at databasen bliver unødvendigt stor anbefales det at der kun importeres få dage frem og tilbage i tiden. MobilePBX benytter kun dags dato.
For at undgå at indlæse private aftaler med alle detaljer anbefales der kun markeres Import private appointments. Det betyder at man i databasen kan se at der er en aftale på det pågældende tidspunkt, men ikke hvad aftalen omhandler. På guidens side 5 kan det konfigureres hvilke mailboxe der skal indlæses.
Da Symprex Exchange Connector licenseres per mailbox, kan det være nødvendigt at begrænse antallet af importerede mailboxe. Guidens side 6 benyttes til at konfigurere hvor tit Symprex Exchange Connector skal læse aftaler fra brugernes kalendere. Afhængigt af installationens størrelse kan det være nødvendigt at justere intervallet op. Bemærk at MobilePBX som standard læser alle aftaler fra databasen hver 15. minut (eller når brugeren vælger en ny person i kontaktlisten). Derfor vil det normalt ikke være nødvendigt at læse fra databasen oftere end hvert 15. minut. Bemærk at der som standard er indlagt en pause på 3 sekunder mellem hver kalender der læses ind. Da det typisk tager under 1 sekund at læse en kalender ind betyder det at en kalender import cyklus for Symprex Exchange Connector tager ca. 30 minutter for 500 kalendere. Ved mange kalendere kan det derfor være en fordel at sætte Symprex Exchange Connector til at køre kontinuerligt. Hvis der vælges Scan calendars in continuous cycle every 10 second(s) er intervallet på 10 sekunder den pause, som Symprex Exchange Connector holder mellem hver kalender. Med 10 sekunders pause vil det tage ca. 85 minutter at læse 500 kalendere ind.
Såfremt man ønsker at pause kalender-importen et bestemt tidsrum hver dag, f.eks. når der tages backup af Exchange, kan dette sættes op på guidens side 7.
Når konfigurationen er afsluttet, skal Symprex Exchange Connector licensinformationerne indtastes. Dette gøres ved hjælp af programmet License Manager i Symprex Exchange Connector underfolderen i Start-menuen. Vælg Enter New License Key og indtast licens-informationerne:
Når licensen er indtastet og godkendt, trykkes Close. Herefter kan Symprex Exchange Connector servicen startes. Start Services fra Administrative Tools i kontrolpanelet. I Services vinduet sættes de to services SQL Server Browser og Symprex Exchange Connector til at starte automatisk, og skal derefter startes. Funktionen af Symprex Exchange Connector følges i Windows Application Event Loggen. For hver import cyklus logges en event. Eventuelle fejl logges også. Hvis man i Symprex Exchange Connector opsætningen har sat Log Level til High kan hele importprocessen for hver mailbox også følges i Event Loggen. Efter installation bør Symprex System Check programmet køres for at kontrollere opsætningen. Evt. fejl og advarsler her indikerer problemer som skal løses inden Exchange Connector fungerer korrekt. Specielt advarsler omkring databaseforbindelsen og CDO library er alvorlige. Kontakt BluePosition Support, såfremt System Check giver advarsler. Opsætning af MobilePBX For at MobilePBX kan hente kalenderinformationer fra SQL serveren i stedet for direkte via Outlook, skal program konfigureres til det. Dette gøres i Kalender-fanebladet under Indstillinger. Der vælges Hent kalenderinformationer fra database. Database-server mm. Konfigureres under de tilhørende Indstillinger.
Indtast database serverens hostnavn, og databasens navn. Ved at følge denne guide har du sat SQL serveren op til at benytte Windows login til databasen. Men det er også muligt at få MobilePBX til at benytte SQL login. Dette sættes også op i indstillingerne for databasen:
Erstat database serverens navn med det aktuelle, og såfremt databasen er kaldt noget andet end exchconn erstattes dette også. Såfremt SQL Server Express er installeret med default indstillingerne, er det nødvendigt at skrive \SQLEXPRESS bag database serverens navn.