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:

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.

C-sharp logo

Node.js logo

Python logo

Entity Framework logo

C++ logo

Ruby logo

Java logo

PHP logo

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. Hierbei verwenden Sie eine SQL-Anweisung zum Abrufen von Daten.
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.

Entwicklerhub für Azure