Startseite für die Clientprogrammierung in Microsoft SQL Server
Willkommen auf unserer Homepage für die Clientprogrammierung zum Interagieren mit Microsoft SQL Server und Azure SQL-Datenbank in der Cloud. Dieser Artikel bietet die folgenden Informationen:
- Die verfügbaren Kombinationen aus Sprache und Treiber werden aufgeführt und beschrieben.
- Es werden Informationen zu den Betriebssystemen von Linux (Ubuntu und weitere), macOS und Windows bereitgestellt.
- Der Artikel stellt Links zur detaillierten Dokumentation für jede Kombination bereit.
- Die über- und untergeordneten Bereiche der hierarchischen Dokumentation für bestimmte Sprachen werden angezeigt, sofern vorhanden.
Azure SQL-Datenbank
In allen Sprachen ist der Code, mit dem eine Verbindung mit SQL Server hergestellt wird, nahezu identisch mit dem Code zum Herstellen einer Verbindung mit Azure SQL-Datenbank.
Details zu den Verbindungszeichenfolgen zum Herstellen einer Verbindung mit Azure SQL-Datenbank finden Sie hier:
- Abfragen einer Azure SQL-Datenbank mithilfe von .NET Core (C#).
- Weitere Artikel zu Azure SQL-Datenbank über andere Sprachen, die sich im Inhaltsverzeichnis in der Nähe des oben genannten Artikels befinden. Beispiel: Abfragen einer Azure SQL-Datenbank mithilfe von PHP.
Sprachen und Treiber für Clientprogramme
In der folgenden Tabelle enthält jedes Bild einer Sprache einen Link zu weiteren Informationen zur Verwendung der Sprache mit SQL Server. Jeder Link führt zu einem Abschnitt weiter unten in diesem Artikel.
Downloads und Installationen
Der folgende Artikel beschreibt den Download und die Installation verschiedener SQL-Treiber zum Herstellen von Verbindungen, zur Verwendung mit verschiedenen Programmiersprachen:
C# unter Verwendung von ADO.NET
Die .NET-verwalteten Sprachen wie C# und Visual Basic sind die häufigsten Einsatzgebiete von ADO.NET. ADO.NET ist ein informeller Name für eine Teilmenge von .NET Framework-Klassen.
Codebeispiele
Beispiel | BESCHREIBUNG |
---|---|
Proof of concept connecting to SQL using ADO.NET (Proof of Concept für Verbindungen mit SQL mithilfe von ADO.NET) | Ein kleines Codebeispiel zum Herstellen einer Verbindung mit und Abfragen von SQL Server. |
Connect resiliently to SQL with ADO.NET (Herstellen stabiler SQL-Verbindungen mit ADO.NET) | Wiederholungslogik in einem Codebeispiel, da bei Verbindungen gelegentlich kurze Unterbrechungen auftreten können. Die Wiederholungslogik lässt sich gut auf Verbindungen mit Clouddatenbanken über das Internet anwenden, beispielsweise mit Azure SQL-Datenbank. |
Azure SQL-Datenbank: Demonstration zur Verwendung von .NET Core unter Windows/Linux/macOS zum Erstellen eines C#-Programms zum Herstellen einer Verbindung und Abfragen von Datenbanken | Beispiel für Azure SQL-Datenbank. |
Dokumentation
Bereich | BESCHREIBUNG |
---|---|
C# unter Verwendung von ADO.NET | Hauptseite unserer Dokumentation. |
Namespace: System.Data | Eine Reihe von Klassen, die für ADO.NET verwendet werden. |
Namespace: Microsoft.Data.SqlClient | Die Klassen, die für den Microsoft-.NET-Datenanbieter für SQL Server verwendet werden. |
C# mit Entity Framework
Das Entity Framework (EF) stellt eine objektrelationale Zuordnung (Object-Relational Mapping, ORM) bereit. Mit dieser Zuordnung kann Quellcode, der in einer objektorientierten Programmiersprache (Object-Oriented Programming, OOP) geschrieben wurde, aus einer relationalen SQL-Datenbank abgerufene Daten leichter ändern.
Das EF verfügt über direkte oder indirekte Beziehungen zu den folgenden Technologien:
- .NET Framework
- LINQ to SQL oder LINQ to Entities
- Erweiterungen der Sprachsyntax, wie z. B. der
=>
-Operator in C#. - Praktische Programme, die Quellcode für Klassen generieren, die sich den Tabellen in Ihrer SQL-Datenbank-Instanz zuordnen lassen. Beispiel: EdmGen.exe.
Ursprüngliches Entity Framework und neues Entity Framework
Die Startseite für das Entity Framework bietet eine Einführung mit einer ähnlichen Beschreibung wie folgt:
- Das Entity Framework (EF) ist eine objektrelationale Zuordnung (Object-Relational Mapper, O/RM), die .NET-Entwicklern mithilfe von .NET-Objekten das Arbeiten mit einer Datenbank ermöglicht. Im EF ist der Großteil des Datenzugriffscodes, den Entwickler in der Regel schreiben müssen, nicht mehr erforderlich.
Entity Framework ist der Name zweier separater Quellcodeversionen. Eine der beiden Versionen ist älter, und der zugehörige Quellcode kann jetzt öffentlich verwaltet werden. Das andere EF ist neu. Im Folgenden werden die beiden Frameworks beschrieben:
Version | BESCHREIBUNG |
---|---|
EF 6.x | Microsoft brachte das EF im August 2008 heraus. Im März 2015 kündigte Microsoft an, dass EF 6.x die letzte von Microsoft entwickelte Version sei. Microsoft stellte den Quellcode für die Öffentlichkeit zur Verfügung. Ursprünglich war das EF Teil von .NET Framework. EF 6.x wurde jedoch aus .NET Framework herausgelöst. EF 6.x-Quellcode auf GitHub im Repository aspnet/EntityFramework6 |
EF Core | Im Juni 2016 veröffentlichte Microsoft das neu entwickelte EF Core. EF Core wurde im Hinblick auf mehr Flexibilität und Portierbarkeit konzipiert. EF Core kann auf anderen Betriebssystemen als Microsoft Windows ausgeführt werden. Und EF Core kann mit Datenbanken über Microsoft SQL Server und andere relationale Datenbanken hinaus interagieren. C#-Codebeispiele: Erste Schritte mit Entity Framework Core Erste Schritte mit EF Core auf .NET Framework mit einer vorhandenen Datenbank |
EF und verwandte Technologien sind ausgesprochen leistungsstark, und Entwickler, die den gesamten Themenbereich beherrschen möchten, müssen viel lernen.
Java und JDBC
Microsoft stellt einen JDBC-Treiber (Java Database Connectivity) für die Verwendung mit SQL Server (oder Azure SQL-Datenbank) bereit. Dabei handelt es sich um einen JDBC-Treiber vom Typ 4, der über die Standardanwendungsprogrammierschnittstellen für JDBC Database Connectivity zur Verfügung stellt.
Codebeispiele
Beispiel | BESCHREIBUNG |
---|---|
Codebeispiele | Codebeispiele, die Informationen zu Datentypen, Resultsets und umfangreichen Datenmengen vermitteln. |
Verbindungs-URL – Beispiel | Beschreibt die Verwendung einer Verbindungs-URL zum Herstellen einer Verbindung mit SQL Server. Verwenden Sie sie dann, um eine SQL-Anweisung zum Abrufen von Daten zu verwenden. |
Beispiel für Datenquellen | Beschreibt die Verwendung einer Datenquelle zum Herstellen einer Verbindung mit SQL Server. Hierbei verwenden Sie eine gespeicherte Prozedur zum Abrufen von Daten. |
Abfragen einer Azure SQL-Datenbank mithilfe von Java | Beispiel für Azure SQL-Datenbank. |
Dokumentation
Die JDBC-Dokumentation umfasst die folgenden Hauptthemen:
Bereich | BESCHREIBUNG |
---|---|
Java Database Connectivity (JDBC) | Hauptseite unserer JDBC-Dokumentation. |
Referenz | Schnittstellen, Klassen und Member. |
Programmierhandbuch für den JDBC-SQL-Treiber | Konfigurationsinformationen sowie Codebeispiele. |
Node.js
Mithilfe von Node.js können Sie unter Windows, Linux oder macOS eine Verbindung mit SQL Server herstellen. Die Hauptseite unserer Node.js-Dokumentation befindet sich hier.
Der Node.js-Verbindungstreiber für SQL Server ist in JavaScript implementiert. Der Treiber verwendet das TDS-Protokoll, das von allen modernen SQL Server-Versionen unterstützt wird. Der Treiber ist ein Open-Source-Projekt und auf GitHub verfügbar.
Codebeispiele
Beispiel | BESCHREIBUNG |
---|---|
Proof of concept connecting to SQL using Node.js (Proof of Concept für Verbindungen mit SQL mithilfe von Node.js) | Reiner Quellcode zum Herstellen einer Verbindung mit SQL Server und Ausführen einer Abfrage. |
Azure SQL-Datenbank: Verwenden von Node.js zum Abfragen | Beispiel für Azure SQL-Datenbank in der Cloud. |
ODBC für C++
ODBC (Open Database Connectivity) wurde in den 90er-Jahren entwickelt, noch vor .NET Framework. ODBC ist sowohl vom Datenbanksystem als auch vom Betriebssystem unabhängig.
Im Lauf der Jahre wurde von verschiedenen Gruppen innerhalb und außerhalb von Microsoft eine Vielzahl von ODBC-Treibern entwickelt. In diese Treiber sind verschiedene Clientprogrammiersprachen involviert. Die Liste der Datenziele geht weit über SQL Server hinaus.
Einige andere Konnektivitätstreiber verwenden intern ODBC.
Codebeispiel
Übersicht über die Dokumentation
Bei den ODBC-Inhalten in diesem Abschnitt geht es hauptsächlich um den Zugriff auf SQL Server oder Azure SQL-Datenbank über C++. In der folgenden Tabelle finden Sie eine allgemeine Übersicht über die wichtigsten Dokumentationsmaterialien für ODBC.
Bereich | Unterbereich | BESCHREIBUNG |
---|---|---|
ODBC für C++ | Hauptseite unserer Dokumentation. | |
Linux-macOS | Informationen zur Verwendung von ODBC auf den Linux- oder macOS-Betriebssystemen. | |
Windows | Informationen zur Verwendung von ODBC auf den Windows-Betriebssystemen. | |
Verwaltung | Das Tool zur Verwaltung von ODBC-Datenquellen. | |
Microsoft | Verschiedene ODBC-Treiber, die von Microsoft erstellt und bereitgestellt werden. | |
Konzepte und Referenzen | Konzeptionelle Informationen zur ODBC-Schnittstelle sowie herkömmliche Referenzmaterialien. | |
Konzepte und Referenzen | Anhänge | Tabellen für Statusübergänge, ODBC-Cursorbibliothek und vieles mehr. |
Konzepte und Referenzen | Entwickeln von Apps | Funktionen, Handles und vieles mehr. |
Konzepte und Referenzen | Entwickeln von Treibern | Informationen zum Entwickeln eigener ODBC-Treiber, wenn eine spezialisierte Datenquelle vorhanden ist. |
Konzepte und Referenzen | Installieren | ODBC-Installation, Unterschlüssel und vieles mehr. |
Konzepte und Referenzen | Syntax | APIs für Setup, Installationsprogramm, Übersetzung und Datenzugriff. |
PHP
Sie können PHP für die Interaktion mit SQL Server verwenden. Die Hauptseite unserer PHP-Dokumentation befindet sich hier.
Codebeispiele
Beispiel | BESCHREIBUNG |
---|---|
Proof of concept connecting to SQL using PHP (Proof of Concept für Verbindungen mit SQL mithilfe von PHP) | Ein kleines Codebeispiel zum Herstellen einer Verbindung mit und Abfragen von SQL Server. |
Connect resiliently to SQL with PHP (Herstellen stabiler SQL-Verbindungen mit PHP) | Wiederholungslogik in einem Codebeispiel, da bei Verbindungen über das Internet und die Cloud gelegentlich kurze Unterbrechungen auftreten können. |
Azure SQL-Datenbank: Verwenden von PHP für Abfragen | Beispiel für Azure SQL-Datenbank. |
Python
Sie können Python für die Interaktion mit SQL Server verwenden.
Codebeispiele
Beispiel | BESCHREIBUNG |
---|---|
Proof of Concept für Verbindungen mit SQL mithilfe von Python: pyodbc | Ein kleines Codebeispiel zum Herstellen einer Verbindung mit und Abfragen von SQL Server. |
Azure SQL-Datenbank: Verwenden von Python für Abfragen | Beispiel für Azure SQL-Datenbank. |
Dokumentation
Bereich | BESCHREIBUNG |
---|---|
Python für SQL Server | Hauptseite unserer Dokumentation. |
pymssql-Treiber | Microsoft wartet und testet den pymssql-Treiber nicht. Der pymssql-Verbindungstreiber ist eine einfache Schnittstelle für SQL-Datenbanken, die in Python-Programmen verwendet wird. pymssql setzt auf FreeTDS auf, um eine Python-Datenbank-API-Schnittstelle (PEP-249) zu Microsoft SQL Server bereitzustellen. |
pyodbc-Treiber | Der pyodbc-Verbindungstreiber ist ein Open-Source-Python-Modul, das den Zugriff auf ODBC-Datenbanken vereinfacht. Er implementiert die DB API 2.0-Spezifikation und enthält darüber hinaus viele weitere Python-bezogene praktische Funktionen. |
Ruby
Sie können Ruby für die Interaktion mit SQL Server verwenden. Die Hauptseite unserer Ruby-Dokumentation befindet sich hier.
Codebeispiele
Beispiel | BESCHREIBUNG |
---|---|
Proof of Concept für Verbindungen mit SQL mithilfe von PHP | Ein kleines Codebeispiel zum Herstellen einer Verbindung mit und Abfragen von SQL Server. |
Azure SQL-Datenbank: Verwenden von Ruby für Abfragen | Beispiel für Azure SQL-Datenbank. |
Weitere Entwicklungsoptionen
Dieser Abschnitt enthält Links zu anderen Entwicklungsoptionen. Diese umfassen dieselben Sprachen für die allgemeine Azure-Entwicklung. Diese Informationen gehen über die Entwicklung für Azure SQL-Datenbank und Microsoft SQL Server hinaus.