Microsoft SqlClient Data Provider für SQL Server
Der Microsoft SqlClient SQL Server Data Provider ist eine .NET Framework-Schnittstelle, der die Verbindung mit einem SQL Server herstellt und die Verwendung von SQL Server-Funktionalität in Anwendungen bereitstellt.
Der Microsoft SqlClient Data Provider ermöglicht die Verbindung mit einer SQL Server-Datenbank, das Ausführen von SQL-Abfragen und das Ausführen von bestimmten Aktionen auf der Datenbank.
Der Provider unterstützt auch erweiterte Funktionen, wie die Verwendung von Stored Procedures und die Verwaltung von Datenbanktransaktionen.
Microsoft SqlClient 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;