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

Van toepassing op: Azure SQL DatabaseAzure 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

Snelstart Omschrijving
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 ziet u hoe u Azure Data Studio gebruikt om verbinding te maken met een database en vervolgens Transact-SQL-instructies (T-SQL) gebruikt om de TutorialDB gebruikte in Azure Data Studio-zelfstudies te maken.
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 op te vragen, 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 Met SQL beheerde exemplaren.

  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 virtuele Azure-machine. Als u de servernaam of hostnaam wilt kopiëren, plaatst u de muisaanwijzer erop en selecteert u het pictogram Kopiëren.

Notitie

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

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.

    Screenshot showing the ADO.NET connection string.

  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.

Bibliotheken

U kunt verschillende bibliotheken en frameworks gebruiken om verbinding te maken met Azure SQL Database of Azure SQL Managed Instance. U kunt vervolgens een app bouwen met behulp van SQL Server in Linux of Windows, of een SQL Server-container op Linux.

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 in containers en deze gebruiken 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
C++ Windows, Linux, macOS Microsoft ODBC-stuurprogramma voor SQL Server Downloaden
Go Windows, Linux, macOS Microsoft Go-stuurprogramma voor SQL Server Installeren Aan de slag
Java Windows, Linux, macOS Microsoft JDBC-stuurprogramma voor SQL Server Downloaden
Node.js Windows, Linux, macOS Node.js-stuurprogramma voor SQL Server Installeren
PHP Windows, Linux, macOS PHP SQL-stuurprogramma voor SQL Server Downloaden
Python Windows, Linux, macOS Python SQL-stuurprogramma Installatieopties:
* pymssql
* pyodbc
Ruby Windows, Linux, macOS Ruby-stuurprogramma voor SQL Server Installeren

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 in Linux, Windows of in containers gebruiken.

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

Volgende stappen