Connectivity

Der er mange veje til Rom, og der bruges mange teknikker til at forbinde en applikation til en SQL Server database.
Jeg prøver at beskrive for og imod for hver mulighed – noget bør absolut undgås!

ADO

COM API til forskellige datakilder — for eksempel SQL Server.

ADO.NET

.NET API til forskellige datakilder.

OLE DB

Klassisk Win32.

En specifik TCP forbindelse kan oprettes på denne måde:

  • tcp:<server>,<port>
  • tcp:<IP-adresse>,<port>

SMO

SQL Server Management Objects er .NET APIet til SQL Server fra version 2005.

WMI

Generelt Windows management API.

SQL–DMO

COM API for SQL Server 7.0 og 2000. Er med SQL Server 2005 afløst af SMO.

ADSI

Active Directory Service Interfaces (ADSI) er COM APIer til Active Directory (AD) og andre netværkstyper.

HTTP

Hypertext Transfer Protocol (HTTP) er god at kende for den vakse DBAer.

CDO

COM API til Exchange og mail (SMTP).

ODBC

„Praeterea cenceo <carthainen> esse delendam“ (Cato den Ældre).

Perl DBI

Det mest almindelige database interface til scriptsproget Perl.

DB Library

Findes, men frarådes af Microsoft!

Microsoft Data Access Components (MDAC)

Samling af providere og APIer, for eksempel ADO, OLE DB og ODBC.
MDAC SDK indeholder blandt andet megen god dokumentation og kan hentes på
MSDN Data Platform Developer Center.

Linked Server

Linked Server samt forskellige andre dynamiske anvendelser af OLE DB provider fra SQL Server.

Transparent Gateway

Produkt fra Oracle til at binde Oracle sammen med andre database managere.
Ikke uden problemer!
For eksempel har jeg oplevet at større datamængder (GB) ikke kan håndteres.

Referencer

Forbindelses streng (connection string)

Connection Strings.com
Hjemmeside med mange gode eksempler på connection strings og providere. Også til andre produkter end SQL Server.

Niels Grove-Rasmussen Opdateret 18-03-2019 01:25:47.
Ting Ta'r Tid! Hentet 10-12-2024 16:31:44.