SQL Server database in Crystal Reports

Door Rachelle Blok
In Crystal Reports
30 maart 2014
0 Reacties
2108 Views

Er zijn twee methodes om een SQL Server database te verbinden met Crystal Reports. De eerste methode maakt gebruik van een Windows authentication. Bij de tweede methode wordt er gebruik gemaakt van een SQL Server authentication.

Windows Authentication

Deze methode gebruikt de login gegevens van de Windows gebruiker om toegang te krijgen tot de database. Een nadeel van deze methode is dat een andere gebruiker het rapport niet kan zien.

Start Crystal Reports en klik op Leeg Rapport (Blank Report). Klik op Nieuwe verbinding maken (Create New Connection) en dubbelklik vervolgens op OLE DB (ADO).
Verbinden database SQL Server Crystal Reports
Selecteer Microsoft OLE DB Provider for SQL Server en klik op Volgende (Next).Verbinden database SQL Server Crystal Reports
Selecteer de Server door te klikken op het pijltje. Wanneer je de naam van de server niet weet, kun je dit navragen bij de systeembeheerder. Je kunt ook kijken in Microsoft SQL Server Management Studio. Bij het verbinden met de server staat de server naam aangegeven. Zorg er vervolgens voor dat Geïntegreerde beveiliging (Integrated Security) staat aangevinkt. Selecteer vervolgens de Database door te klikken op het pijltje. Klik op Volgende (Next).
Verbinden database SQL Server Crystal Reports
Klik op Voltooien (Finish).
Verbinden database SQL Server Crystal Reports

SQL Server Authentication

Met deze methode maak je een login account aan met een login name en een wachtwoord. Het voordeel van deze methode is dat je een rapport zelf kan laten draaien. Dit is handig wanneer je rapporten wilt schedulen. Het rapport is niet afhankelijk van een gebruiker en er is geen toegang tot een Windows account nodig om het rapport te draaien.

Open Microsoft SQL Server Management Studio en klik op Connect. Standaard wordt er een connectie gemaakt via Windows Authentication.
Verbinden SQL Server Crystal Reports
Klik vervolgens in de Object Explorer op Security en dan met de rechtermuis op Logins. Klik op New Login.
Verbinden SQL Server Crystal Reports
Geef bij Login name een bepaalde naam waardoor je kunt herkennen welke connectie het is. Selecteer vervolgens SQL Server authentication en verzin bij Password een wachtwoord voor de connectie. Typ het wachtwoord nogmaals in bij Confirm password. Zorg ervoor dat Enforce password policy niet staat aangevinkt.
Verbinden SQL Server Crystal Reports
Klik op User Mapping aan de linkerkant en vink de database aan waar je toegang voor wilt krijgen via de connectie. Zorg ervoor dat de role db_datareader staat aangevinkt. Hiermee krijg je het recht om te lezen op de database. Klik op OK.Verbinden SQL Server Crystal Reports
Klik in de Object Explorer met de rechtermuis op de Server naam en dan op Properties.Verbinden SQL Server Crystal Reports

Klik aan de linkerkant op Security en selecteer onder Server authentication SQL Server and Windows Authentication mode. Klik op OK.
Verbinden SQL Server Crystal Reports
Er verschijnt een melding Some of your configuration changes will not take effect until SQL Server is restarted. Klik op OK en open SQL Server Configuration Manager. Klik op SQL Server Services aan de linkerkant en selecteer SQL Server (MSSQLSERVER). Klik op de rechtermuis en klik op Restart. Wanneer dat gebeurd is, kun je Configuration Manager afsluiten.Verbinden SQL Server Crystal Reports
Ga terug naar Microsoft SQL Server Management Studio. Klik in de Object Explorer op Connect, Database Engine.
Verbinden SQL Server Crystal Reports
We gaan nu testen of je een connectie kunt maken. Selecteer SQL Server Authentication en vul de login gegevens in die je zojuist hebt ingevuld bij Login name en Password. Klik op Connect.
Verbinden SQL Server Crystal Reports
Als het gelukt is, staat de connectie in de Object Explorer.
Verbinden SQL Server Crystal Reports
Open Crystal Reports en klik op Leeg Rapport (Blank Report). Klik op Nieuwe verbinding maken (Create New Connection) en dubbelklik vervolgens op OLE DB (ADO).
Verbinden database SQL Server Crystal Reports
Selecteer Microsoft OLE DB Provider for SQL Server en klik op Volgende (Next).Verbinden database SQL Server Crystal Reports
Selecteer de Server door te klikken op het pijltje of typ de naam van de server in. Zorg er  voor dat Geïntegreerde beveiliging (Integrated Security) deze keer niet staat aangevinkt. Vul de login gegevens in bij Gebruikers-id (User ID) en Wachtwoord (Password) die je ook in Microsoft SQL Server Management Studio had ingevuld om de connectie te testen (Login name en Password). Selecteer vervolgens de Database door te klikken op het pijltje. Alleen de databases die je had aangevinkt worden getoond. Klik op Volgende (Next).Verbinden SQL Server Crystal Reports
Klik op Voltooien (Finish).
Verbinden database SQL Server Crystal Reports
Dit is het resultaat:
Verbinden SQL Server Crystal Reports

Over "" Heeft 37 Posts

Rachelle Blok studeert Data Science en schrijft blogartikelen voor ReportingBLOG, over verschillende tools zoals Excel, SQL Server en Crystal Reports. Rachelle heeft daarnaast een eigen bedrijf in webdesign.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *