Anslutnings- och frågeartiklar för Azure SQL Database och Azure SQL Managed Instance

Gäller för:Azure SQL DatabaseAzure 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 Description
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-instruktioner (T-SQL) för att skapa de 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-ramverket 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-instruktioner 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-instruktioner 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 fråga efter 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-instruktioner 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-instruktioner 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 serveranslutningsinformation

Hämta den anslutningsinformation 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-hanterade instanser .

  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 Hanterad Azure SQL-instans eller SQL Server på en virtuell Azure-dator. Om du vill kopiera servernamnet eller värdnamnet hovrar du över det och markerar ikonen Kopiera.

Kommentar

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

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

  1. Gå till databasbladet i Azure-portalen och under Inställningar väljer du Anslut ionssträngar.

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

    Screenshot showing the ADO.NET connection string.

  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 motsvarande:

  • 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.

Bibliotek

Du kan använda olika bibliotek och ramverk för att ansluta till Azure SQL Database eller Azure SQL Managed Instance. Du kan sedan skapa en app med hjälp av SQL Server på Linux eller Windows eller en SQL Server-container i Linux.

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 i containrar 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
C++ Windows, Linux, macOS Microsoft ODBC-drivrutin för SQL Server Ladda ned
Kör Windows, Linux, macOS Microsoft Go-drivrutin för SQL Server Install (Installera) Kom i gång
Java Windows, Linux, macOS Microsoft JDBC-drivrutin för SQL Server Ladda ned
Node.js Windows, Linux, macOS Node.js-drivrutin för SQL Server Install (Installera)
PHP Windows, Linux, macOS PHP SQL-drivrutin för SQL Server Ladda ned
Python Windows, Linux, macOS Python SQL-drivrutin Installationsval:
* pymssql
* pyodbc
Ruby Windows, Linux, macOS Ruby-drivrutin för SQL Server Install (Installera)

Ramverk för dataåtkomst

I följande tabell visas exempel på ramverk för objektrelationsmappning (ORM) 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 i containrar.

Språk Plattform ORM
C# Windows, Linux, macOS Entity Framework
Entity Framework Core
Kör 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

Nästa steg