.NET Framework Data Provider für SQL Server
Der .NET Framework Data Provider für SQL Server ist eine Software-Bibliothek, die es Datenbankentwicklern ermöglicht, auf eine SQL Server-Datenbank aus ihrem .NET-Anwendungscode auszuführen.
Sie stellt eine Schnittstelle zum Microsoft SQL Server zur Verfügung, die es Entwicklern ermöglicht, mit einer SQL Server-Datenbank zu arbeiten, indem sie Methoden aufrufen, die in der Bibliothek bereitgestellt werden.
Die Schnittstelle unterstützt sowohl die Verwendung von ADO.NET als auch die Verwendung von LINQ (Language Integrated Query) zur Abfrage der Datenbank.
.NET Framework Data Provider Übersicht
SQL Verbindung mit Standard Security herstellen
Eine SQL Verbindung mit Standard Security lässt sich folgendermaßen herstellen:
Server=myServer;Database=myDatabase;User Id=myUsername;Password=myPassword;
SQL Verbindung als Trusted Connection
Eine SQL Verbindung als Trusted Connection lässt sich folgendermaßen herstellen:
Server=myServer;Database=myDatabase;Trusted_Connection=True;
SQL Verbindung zu einer SQL Server-Instanz
Eine SQL Verbindung zu einer SQL Server-Instanz lässt sich folgendermaßen herstellen:
Server=myServer\myInstance;Database=myDatabase;User Id=myUsername;Password=myPassword;
Die in der Serveroption verwendete Server-/Instanznamen-Syntax ist für alle SQL Server-Verbindungszeichenfolgen gleich.
SQL Verbindung zu einem SQL Server ohne Standard Port
Eine SQL Verbindung zu einem SQL Server ohne Standard-Port lässt sich folgendermaßen herstellen:
Server=myServer,myPort;Database=myDatabase;User Id=myUsername;Password=myPassword;
Wenn der SQL Server nicht auf dem standardmäßigen Port läuft, muss zum Servername der Port mittels Komma ergänzt werden.
SQL Verbindung zu einer IP-Adresse
Eine SQL Verbindung zu einer IP-Adresse lässt sich folgendermaßen herstellen:
Data Source=127.0.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=myDatabase;User ID=myUsername;Password=myPassword;
Der Parameter DBMSSOCN=TCP/IP wird für die Verwendung von TCP/IP anstelle von Named Pipes benötigt. Am Ende der Datenquelle steht der zu verwendende Port. 1433 ist der Standardport für den SQL Server.
SQL Verbindung mit Multiple Active Result Sets (MARS)
Eine SQL Verbindung mit Multiple Active Result Sets lässt sich folgendermaßen herstellen:
Server=myServer;Database=myDatabase;Trusted_Connection=True;MultipleActiveResultSets=true;
SQL Verbindung mit Database Mirroring
Eine SQL Verbindung mit Database Mirroring lässt sich folgendermaßen herstellen:
Data Source=myServer;Failover Partner=myMirrorServer;Initial Catalog=myDatabase;Integrated Security=True;
Wenn mit ADO.NET oder dem SQL Native Client eine SQL Verbindung zu einer gespiegelten Datenbank hergestellt werden soll, kann die Anwendung die Fähigkeit des Treibers nutzen, Verbindungen automatisch umleiten, wenn ein Datenbankspiegelungs-Failover auftritt.
Die Parameter müssen den ursprünglichen Prinzipalserver und die Datenbank in der Verbindungszeichenfolge und den Failover-Partnerserver entsprechen. Es gibt natürlich eine Vielzahl anderer Möglichkeiten, die Verbindungszeichenfolge mithilfe der Datenbankspiegelung zu definieren, dies ist nur ein Beispiel, das auf die Failover-Funktionalität hinweist.
SQL Verbindung mit asynchroner Verarbeitung
Eine SQL Verbindung zu einem SQL Server mit asynchroner Anforderungen über ADO.NET-Objekte ermöglicht, ist folgendermaßen möglich:
Server=myServer;Database=myDatabase;Integrated Security=True;Asynchronous Processing=True;
SQL Verbindung mit fest definierter Paketgröße
Eine SQL Verbindung mit fest definierter Paketgröße lässt sich folgendermaßen herstellen:
Server=myServer;Database=myDatabase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;Packet Size=4096;
Standardmäßig legt der Microsoft .NET Framework-Datenanbieter für SQL Server die Netzwerkpaketgröße auf 8192 Byte fest. Dies ist jedoch möglicherweise nicht optimal, daher sollte man diesen Wert auf 4096 Byte setzen.
Der Standardwert von 8192 Byte kann auch Fehler beim Reservieren zusammenhängenden Speichers verursachen.
SQL Verbindung mit Always Encrypted aktivieren
Eine SQL Verbindung mit Always Encrypted lässt sich folgendermaßen herstellen:
Data Source=myServer;Initial Catalog=myDatabase;Integrated Security=true;Column Encryption Setting=enabled;