Verbinding maken met Azure SQL Database en Azure SQL Managed Instance en query's uitvoeren voor artikelen

VAN TOEPASSING OP: Azure SQL Database Azure SQL Managed Instance

Het volgende document bevat koppelingen naar voorbeelden van Azure die laten zien hoe u verbinding maakt met een Azure SQL Database en Azure SQL Managed Instance en vervolgens een query uitvoert. Zie TLS-overwegingen voor databaseconnectiviteit voor enkele gerelateerde aanbevelingen voor beveiligingsbinding op transportniveau (Transport Level Security).

Snelstartgidsen

Snelstartgids Beschrijving
SQL Server Management Studio In deze quickstart wordt uitgelegd hoe u SSMS gebruikt om verbinding te maken met een database en vervolgens Transact-SQL-instructies gebruikt om gegevens in de database te zoeken, in te voegen, bij te werken en te verwijderen.
Azure Data Studio In deze quickstart wordt uitgelegd hoe u Azure Data Studio gebruikt om verbinding te maken met een database, waarna u met behulp van Transact-SQL-instructies (T-SQL) de TutorialDB maakt die wordt gebruikt in de zelfstudies voor Azure Data Studio.
Azure-portal In deze quickstart ziet u hoe u de queryeditor gebruikt om verbinding te maken met een database (alleen Azure SQL Database) en vervolgens Transact-SQL-instructies gebruikt om gegevens in de database te zoeken, in te voegen, bij te werken en te verwijderen.
Visual Studio Code In deze quickstart ziet u hoe u Visual Studio Code gebruikt om verbinding te maken met een database en vervolgens Transact-SQL-instructies gebruikt om gegevens in de database te zoeken, in te voegen, bij te werken en te verwijderen.
.NET met Visual Studio In deze quickstart wordt uitgelegd hoe u .NET Framework gebruikt om een C#-programma te maken met Visual Studio dat verbinding maakt met een database en hoe u Transact-SQL-instructies gebruikt om gegevens te doorzoeken.
.NET Core In deze quickstart wordt uitgelegd hoe u .NET Core gebruikt in Windows/Linux/macOS om een C#-programma te maken dat verbinding maakt met een database en hoe u Transact-SQL-instructies gebruikt om een query uit te voeren voor de gegevens.
Go In deze quickstart ziet u hoe u Go kunt gebruiken om verbinding te maken met een database. Bovendien worden er Transact-SQL-instructies voor het doorzoeken en wijzigen van gegevens beschreven.
Java In deze quickstart wordt uitgelegd hoe u Java gebruikt om verbinding te maken met een database en hoe u vervolgens Transact-SQL-instructies gebruikt om een query uit te voeren voor gegevens.
Node.js In deze quickstart wordt uitgelegd hoe u Node.js gebruikt om een programma te maken dat verbinding maakt met een database en hoe u Transact-SQL-instructies gebruikt om een query uit te voeren voor gegevens.
PHP In deze quickstart wordt uitgelegd hoe u PHP gebruikt om een programma te maken dat verbinding maakt met een database en hoe u Transact-SQL-instructies gebruikt om gegevens te doorzoeken.
Python In deze quickstart wordt uitgelegd hoe u Python gebruikt om verbinding te maken met een database en hoe u Transact-SQL-instructies gebruikt om een query uit te voeren voor de gegevens.
Ruby In deze quickstart wordt uitgelegd hoe u Ruby gebruikt om een programma te maken dat verbinding maakt met een database en hoe u Transact-SQL-instructies gebruikt om gegevens te doorzoeken.

Serververbindingsgegevens ophalen

Haal de verbindingsgegevens op die u nodig hebt om verbinding te maken met de database in Azure SQL Database. U hebt de volledig gekwalificeerde servernaam of hostnaam, databasenaam en aanmeldingsgegevens nodig voor de volgende procedures.

  1. Meld u aan bij de Azure-portal.

  2. Navigeer naar de pagina SQL Databases of SQL Managed Instances.

  3. Bekijk op de pagina Overzicht de volledig gekwalificeerde servernaam naast Servernaam voor de database in Azure SQL Database, of de volledig gekwalificeerde servernaam (of het IP-adres) naast Host voor een met Azure SQL beheerd exemplaar of SQL Server op een Azure-VM. Als u de servernaam of hostnaam wilt kopiëren, plaatst u de muisaanwijzer erboven en selecteert u het pictogram Kopiëren.

Notitie

Zie Verbinding met een SQL Server-exemplaar voor meer informatie over de verbinding van SQL Server op een Azure-VM.

ADO.NET-verbindingsgegevens ophalen (optioneel - alleen SQL Database)

  1. Ga naar de databaseblade in de Azure-portal en selecteer onder Instellingen de optie Verbindingsreeksen.

  2. Bekijk de volledige ADO.NET-verbindingsreeks.

    ADO.NET-verbindingsreeks

  3. Kopieer de ADO.NET-verbindingsreeks als u van plan bent om deze te gebruiken.

TLS-overwegingen voor de connectiviteit van databases

Transport Layer Security (TLS) wordt gebruikt door alle stuurprogramma's die Microsoft aanbiedt of ondersteunt voor het maken van verbinding met databases in Azure SQL Database of Azure SQL Managed Instance. Er is geen speciale configuratie nodig. Voor alle verbindingen met SQL Server-instantie, een database in Azure SQL Database of een instantie van Azure SQL Managed Instance, raden we aan om de volgende configuraties of een equivalent daarvan in te stellen voor alle toepassingen:

  • Versleutelen = Aan
  • TrustServerCertificate = Uit

Sommige systemen gebruiken andere, maar wel vergelijkbare sleutelwoorden voor deze configuratiesleutelwoorden. Deze configuraties zorgen ervoor dat het clientstuurprogramma de identiteit controleert van het TLS-certificaat dat afkomstig is van de server.

We raden u ook aan om TLS 1.1 en 1.0 op de client uit te schakelen als u moet voldoen aan de Payment Card Industry - Data Security Standard (PCI-DSS).

Stuurprogramma's die niet van Microsoft zijn, maken mogelijk niet standaard gebruik van TLS. Dit kan een factor zijn bij het maken van verbinding met Azure SQL Database of Azure SQL Managed Instance. Bij toepassingen met ingesloten stuurprogramma's is het mogelijk niet toegestaan om deze verbindingsinstellingen te beheren. Wij raden u aan om de beveiliging van zulke stuurprogramma’s en toepassingen te controleren voordat u ze gebruikt op systemen die interactie hebben met gevoelige gegevens.

Stuurprogramma's

De volgende minimale versies van de hulpprogramma's en stuurprogramma's worden aanbevolen als u verbinding wilt maken met Azure SQL database:

Stuurprogramma/hulpprogramma Versie
.NET Framework 4.6.1 (of .NET Core)
ODBC-stuurprogramma v17
PHP-stuurprogramma 5.2.0
JDBC-stuurprogramma 6.4.0
Node.js-stuurprogramma 2.1.1
OLEDB-stuurprogramma 18.0.2.0
SMO 150 of hoger

Bibliotheken

U kunt verschillende bibliotheken en frameworks gebruiken om verbinding te maken met Azure SQL Database of Azure SQL Managed Instance. Bekijk onze Aan de slag-zelfstudies om snel aan de slag te gaan met programmeertalen zoals C#, Java, Node.js, PHP en Python. Bouw vervolgens een app met behulp van SQL Server op Linux of Windows of Docker op macOS.

De volgende tabel bevat connectiviteitsbibliotheken of stuurprogramma's die clienttoepassingen kunnen gebruiken vanuit een groot aantal talen om verbinding te maken met en gebruik te maken van SQL Server on-premises of in de cloud. U kunt deze gebruiken in Linux, Windows of Docker en om verbinding te maken met Azure SQL Database, Azure SQL Managed Instance en Azure Synapse Analytics.

Taal Platform Aanvullende bronnen Downloaden Aan de slag
C# Windows, Linux, macOS Microsoft ADO.NET voor SQL Server Downloaden Aan de slag
Java Windows, Linux, macOS Microsoft JDBC-stuurprogramma voor SQL Server Downloaden Aan de slag
PHP Windows, Linux, macOS PHP SQL-stuurprogramma voor SQL Server Downloaden Aan de slag
Node.js Windows, Linux, macOS Node.js-stuurprogramma voor SQL Server Installeren Aan de slag
Python Windows, Linux, macOS Python SQL-stuurprogramma Installatieopties:
* pymssql
* pyodbc
Aan de slag
Ruby Windows, Linux, macOS Ruby-stuurprogramma voor SQL Server Installeren Aan de slag
C++ Windows, Linux, macOS Microsoft ODBC-stuurprogramma voor SQL Server Downloaden

Frameworks voor gegevenstoegang

De volgende tabel bevat voorbeelden van ORM-frameworks (Object-Relational Mapping) en webframeworks die clienttoepassingen kunnen gebruiken met SQL Server, Azure SQL Database, Azure SQL Managed Instance of Azure Synapse Analytics. U kunt de Frameworks op Linux, Windows of Docker gebruiken.

Taal Platform ORM('s)
C# Windows, Linux, macOS Entity Framework
Entity Framework Core
Java Windows, Linux, macOS Hibernate ORM
PHP Windows, Linux, macOS Laravel (Eloquent)
Doctrine
Node.js Windows, Linux, macOS Sequelize ORM
Python Windows, Linux, macOS Django
Ruby Windows, Linux, macOS Ruby on Rails

Volgende stappen