Azure SQL Database och Azure SQL Managed Instance för att ansluta och fråga

GÄLLER FÖR: Azure SQL Database Azure SQL Managed Instance

Följande dokument innehåller länkar till Azure-exempel som visar hur du ansluter och frågar Azure SQL Database och Azure SQL Managed Instance. Några relaterade rekommendationer för säkerhet på transportnivå finns i TLS-överväganden för databasanslutning.

Snabbstarter

Snabbstart Beskrivning
SQL Server Management Studio Den här snabbstarten visar hur du använder SSMS för att ansluta till en databas och sedan använder Transact-SQL-uttryck för att fråga, infoga, uppdatera och ta bort data i databasen.
Azure Data Studio Den här snabbstarten visar hur du använder Azure Data Studio för att ansluta till en databas och sedan använder Transact-SQL-uttryck (T-SQL) för att skapa TutorialDB som används i Azure Data Studio självstudier.
Azure-portalen Den här snabbstarten visar hur du använder frågeredigeraren för att ansluta till en databas (endast Azure SQL Database) och sedan använder Transact-SQL-uttryck för att fråga, infoga, uppdatera och ta bort data i databasen.
Visual Studio Code Den här snabbstarten visar hur du använder Visual Studio Code för att ansluta till en databas och sedan använder Transact-SQL-uttryck för att fråga, infoga, uppdatera och ta bort data i databasen.
.NET med Visual Studio Den här snabbstarten visar hur du använder .NET Framework för att skapa ett C#-program med Visual Studio för att ansluta till en databas och använda Transact-SQL-uttryck för att fråga efter data.
.NET Core Den här snabbstarten visar hur du använder .NET Core i Windows/Linux/macOS för att skapa ett C#-program för att ansluta till en databas och använda Transact-SQL-uttryck för att fråga efter data.
Kör Den här snabbstarten visar hur du använder Go för att ansluta till en databas. Här visas också hur du använder Transact-SQL-uttryck för att köra frågor mot och ändra data.
Java Den här snabbstarten visar hur du använder Java för att ansluta till en databas och sedan använda Transact-SQL-uttryck för att fråga efter data.
Node.js Den här snabbstarten visar hur du använder Node.js för att skapa ett program för att ansluta till en databas och använda Transact-SQL-uttryck för att köra frågor mot data.
PHP Den här snabbstarten visar hur du använder PHP för att skapa ett program för att ansluta till en databas och använda Transact-SQL-uttryck för att fråga efter data.
Python Den här snabbstarten visar hur du använder Python för att ansluta till en databas och använda Transact-SQL-uttryck för att fråga efter data.
Ruby Den här snabbstarten visar hur du använder Ruby för att skapa ett program för att ansluta till en databas och använda Transact-SQL-uttryck för att fråga efter data.

Hämta information om serveranslutning

Hämta den anslutningsinformation som du behöver för att ansluta till databasen i Azure SQL Database. Du behöver det fullständiga servernamnet eller värdnamnet, databasnamnet och inloggningsinformationen för de kommande procedurerna.

  1. Logga in på Azure-portalen.

  2. Gå till sidan SQL-databaser eller SQL Managed Instances.

  3. På sidan Översikt granskar du det fullständigt kvalificerade servernamnet bredvid Servernamn för databasen i Azure SQL Database eller det fullständigt kvalificerade servernamnet (eller IP-adressen) bredvid Värd för en Azure SQL Managed Instance eller SQL Server på en virtuell Azure-dator. Om du vill kopiera servernamnet eller värdnamnet hovrar du över det och väljer ikonen Kopiera.

Anteckning

Anslutningsinformation för SQL Server virtuell Azure-dator finns i Ansluta till en SQL Server instans.

Hämta ADO.NET anslutningsinformation (valfritt – endast SQL Database)

  1. Gå till databasbladet i Azure Portal och under Inställningar väljer du Anslutningssträngar.

  2. Granska den fullständiga ADO.NET-anslutningssträngen.

    ADO.NET-anslutningssträng

  3. Kopiera anslutningssträngen ADO.NET om du planerar att använda den.

TLS-överväganden för databasanslutning

Transport Layer Security (TLS) används av alla drivrutiner som Microsoft tillhandahåller eller stöder för att ansluta till databaser i Azure SQL Database eller Azure SQL Managed Instance. Ingen särskild konfiguration krävs. För alla anslutningar till en SQL Server-instans, en databas i Azure SQL Database eller en instans av Azure SQL Managed Instance rekommenderar vi att alla program anger följande konfigurationer eller deras motsvarigheter:

  • Kryptera = På
  • TrustServerCertificate = Av

Vissa system använder andra men likvärdiga nyckelord för dessa konfigurationsnyckelord. Dessa konfigurationer ser till att klientdrivrutinen bekräftar identiteten för TLS-certifikatet som togs emot från servern.

Vi rekommenderar också att du inaktiverar TLS 1.1 och 1.0 på klienten om du behöver följa datasäkerhetsstandarden PCI-DSS (Payment Card Industry – Data Security Standard).

Drivrutiner som inte kommer från Microsoft kanske inte använder TLS som standard. Detta kan vara en faktor vid anslutning till Azure SQL Database eller Azure SQL Managed Instance. Du kanske inte kan ändra dessa anslutningsinställningar i program med inbäddade drivrutiner. Vi rekommenderar att du kontrollerar säkerheten i sådana drivrutiner och program innan du använder dem i system som hanterar känsliga data.

Drivrutiner

Följande minimala versioner av verktyg och drivrutiner rekommenderas om du vill ansluta till Azure SQL databas:

Drivrutin/verktyg Version
.NET Framework 4.6.1 (eller .NET Core)
ODBC-drivrutin v17
PHP-drivrutin 5.2.0
JDBC-drivrutin 6.4.0
Node.js-drivrutin 2.1.1
OLEDB-drivrutin 18.0.2.0
SMO 150 eller högre

Bibliotek

Du kan använda olika bibliotek och ramverk för att ansluta till Azure SQL Database eller Azure SQL Managed Instance. Kolla in våra inledande självstudier om du snabbt vill komma igång med programmeringsspråk som C#, Java, Node.js, PHP och Python. Skapa sedan en app med hjälp av SQL Server i Linux eller Windows, eller Docker i macOS.

I följande tabell ser du vilka anslutningsbibliotek eller drivrutiner som klientprogram kan använda i olika språk för att ansluta till och använda SQL Server lokalt eller i molnet. Du kan använda dem i Linux, Windows eller Docker och använda dem för att ansluta till Azure SQL Database, Azure SQL Managed Instance och Azure Synapse Analytics.

Språk Plattform Ytterligare resurser Ladda ned Kom igång
C# Windows, Linux, macOS Microsoft ADO.NET för SQL Server Ladda ned Komma igång
Java Windows, Linux, macOS Microsoft JDBC-drivrutin för SQL Server Ladda ned Komma igång
PHP Windows, Linux, macOS PHP SQL-drivrutin för SQL Server Ladda ned Komma igång
Node.js Windows, Linux, macOS Node.js-drivrutin för SQL Server Installera Komma igång
Python Windows, Linux, macOS Python SQL-drivrutin Installationsval:
* pymssql
* pyodbc
Komma igång
Ruby Windows, Linux, macOS Ruby-drivrutin för SQL Server Installera Komma igång
C++ Windows, Linux, macOS Microsoft ODBC-drivrutin för SQL Server Ladda ned

Ramverk för dataåtkomst

I följande tabell visas exempel på ORM-ramverk (objektrelationell mappning) och webbramverk som klientprogram kan använda med SQL Server, Azure SQL Database, Azure SQL Managed Instance eller Azure Synapse Analytics. Du kan använda ramverken i Linux, Windows eller Docker.

Språk Plattform ORM
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

Nästa steg