02.09.2013 Views

Handleiding voor beginners in Microsoft SQL Server - Nederlandse ...

Handleiding voor beginners in Microsoft SQL Server - Nederlandse ...

Handleiding voor beginners in Microsoft SQL Server - Nederlandse ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

[OrderID]<br />

) ON [PRIMARY] ,<br />

CONSTRAINT [FK_Orders_Klanten] FOREIGN KEY<br />

(<br />

[KlantID]<br />

) REFERENCES [Klanten] (<br />

[KlantID]<br />

) ON DELETE CASCADE ON UPDATE CASCADE<br />

) ON [PRIMARY]<br />

Kan handig zijn, bij<strong>voor</strong>beeld om een tabel <strong>in</strong> code aan te maken, of als documentatie. Overigens, als je wilt dat de karakterset niet<br />

wordt meegenomen, dan kunje het deel "COLLATE Lat<strong>in</strong>1_General_CI_AS" weglaten. Lat<strong>in</strong>1 staat <strong>voor</strong> ANSI, de standaard die <strong>in</strong><br />

Nederland(en West-Europa, Amerika) al op alle computers aanwezig is.<br />

Hoe gebruik je tabellen(connectie, query) vanuit je Delphi programma<br />

De aangewezenweg om <strong>SQL</strong> <strong>Server</strong> te gebruiken is via ADO. Op het gebruik van<strong>SQL</strong> <strong>Server</strong> vanuitDotNet (Delphi 8 en later) ga<br />

ik hier niet <strong>in</strong>; ik ga er vanuitdat je Delphi (professional), versie 6 of 7 hebt. Voordien had je de Enterprise versie (ook wel Client<br />

<strong>Server</strong> genaamd) vanDelphi nodig, die via de BDE (met het onderdeel <strong>SQL</strong> L<strong>in</strong>ks) verb<strong>in</strong>d<strong>in</strong>gmaakt met <strong>SQL</strong> <strong>Server</strong>. Maar deze<br />

methode wordt nu door Borland afgeraden omdat de BDE aan het e<strong>in</strong>d vanzijnlevensduuris.<br />

Behalvevia ADO bestaat er <strong>in</strong> Delphi ook nog de mogelijkheid om via DBExpress een verb<strong>in</strong>d<strong>in</strong>gnaar <strong>SQL</strong> <strong>Server</strong> te leggen,<br />

maar waarom zou je dat doen. Wantde ADO toegang wordt door <strong>Microsoft</strong> ontwikkeld en onderhoudenen werkt het gemakkelijkst<br />

<strong>in</strong> multi-user omgev<strong>in</strong>g (hieroverlater meer).<br />

Als <strong>voor</strong>beeld laat ik zien hoe je de tabel Employees van de database Northw<strong>in</strong>dkuntlaten zien. Zet op een Form uit de tab ADO<br />

een ADOConnectionen een ADODataSet (eigenlijk kunje ze beter op een DataModule zetten, maar gemakshalvekomen ze nuop<br />

het Form zelf). Zet uit de tab DataAccess een DataSource erbij en uit de tab DataControls een DBGrid, zie de figuur:<br />

Selecteer de ADOConnectionen zet <strong>in</strong> de Object InspectorLog<strong>in</strong>Prompt op False. Dan klik je op de Property ConnectionStr<strong>in</strong>g,<br />

vervolgensop de puntjesknoperachter en dan op de Build-knop.<br />

Inde dan verschenenWizard kies je "<strong>Microsoft</strong> OLE DB Provider for <strong>SQL</strong> <strong>Server</strong>" <strong>in</strong> de tab Voorzien<strong>in</strong>g (Provider). Inde tab<br />

Verb<strong>in</strong>d<strong>in</strong>g (Connection) kies je bij punt1 uit een afrollijstjede <strong>Server</strong>naam(daar staat vaak maar één naam, die vanje Computer).<br />

Heb je geen netwerk dan kunje de <strong>Server</strong>naamook leeg laten. Je kuntde naam ook opzoeken via het Bureablad | Mijn Computer |<br />

Eigenschappen | Computernaam. Of via een rechtsklik op het <strong>SQL</strong>-icoon <strong>in</strong> de tray en daar na "Open Sql <strong>Server</strong> Manager" achter<br />

<strong>Server</strong>. Bij punt2 kies je Ge´ntegreerde W<strong>in</strong>dows NT-beveilig<strong>in</strong>g (NT Security), ik ga er tenm<strong>in</strong>stevanuitdat je Computer op<br />

W<strong>in</strong>dows 2000 of XP of NT draait. Alternatiefis om via Gebruikersnaam+Wachtwoord<strong>voor</strong> <strong>SQL</strong> <strong>Server</strong> toegang te verkrijgen.<br />

(Deze heb je opgegeven bij de <strong>in</strong>stallatievan<strong>SQL</strong> <strong>Server</strong>, of je hebt de defaultsgeaccepteeerd: Gebruikersnaam= sa,<br />

Wachtwoord= ) Bij punt3 kies je uit het afrollijstjeNorthw<strong>in</strong>d.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!