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.
Meld u aan bij de Azure-portal.
Navigeer naar de pagina SQL-databases of Met SQL beheerde exemplaren.
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)
Ga naar de databaseblade in de Azure-portal en selecteer onder Instellingen de optie Verbindingsreeksen.
Bekijk de volledige ADO.NET-verbindingsreeks.
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
- Ga naar Connectiviteitsarchitectuur van Azure SQL Database voor informatie over connectiviteitsarchitectuur.
- SQL Server-stuurprogramma's zoeken die worden gebruikt om verbinding te maken vanuit clienttoepassingen.
- Verbinding maken naar Azure SQL Database of Azure SQL Managed Instance:
- Verbinding maken en query's uitvoeren met .NET ( C# )
- Verbinding maken en query's uitvoeren met Go
- Verbinding maken en query's uitvoeren met Java
- Verbinding maken en query's uitvoeren met Node. js
- Verbinding maken en query's uitvoeren met PHP
- Verbinding maken en query's uitvoeren met Python
- Verbinding maken en query's uitvoeren met Ruby
- Installeer sqlcmd en bcp de opdrachtregelprogramma's van SQL Server in Linux: probeer voor Linux-gebruikers verbinding te maken met Azure SQL Database of Azure SQL Managed Instance met behulp van sqlcmd.
- Voorbeelden van logische code voor opnieuw proberen: