Dela via


Snabbstart: Ansluta och fråga en Azure SQL Database med SQL Server Management Studio (SSMS)

gäller för:Azure SQL Database

Kom igång med SQL Server Management Studio (SSMS) för att ansluta till din Azure SQL Database och köra några Transact-SQL -kommandon (T-SQL).

Anmärkning

Även om Microsoft Entra ID är det nya namnet för Azure Active Directory (Azure AD), för att förhindra avbrott i befintliga miljöer, förblir Azure AD fortfarande i vissa hårdkodade element som gränssnittsfält, anslutningsproviders, felkoder och cmdletar. I den här artikeln är de två namnen utbytbara.

Artikeln visar följande steg:

  • Ansluta till en logisk Azure SQL Database-server
  • Skapa en databas
  • Skapa en tabell i din nya databas
  • Infoga rader i den nya tabellen
  • Fråga den nya tabellen och visa resultatet
  • Använd frågefönstrets tabell för att verifiera anslutningsegenskaperna
  • Ta bort databas

Förutsättningar

Ansluta till en Azure SQL Database

Anmärkning

Versioner av SSMS före 18.6 autentiserar inte till databasmotorer via Microsoft Entra multifaktorautentisering (MFA). Om du vill fortsätta använda MFA behöver du SSMS 18.6 eller en senare version.

  1. Starta SQL Server Management Studio (SSMS). Första gången du kör SSMS öppnas fönstret Anslut till server . Om den inte öppnas kan du öppna den manuellt genom att välja Object Explorer>Connect>Database Engine.

    Skärmbild av länken Anslut i Object Explorer.

  2. Dialogrutan Anslut till server visas. Ange följande information:

    Inställning Föreslaget värde Detaljer
    Servertyp Databas-motor Välj Databasmotor (vanligtvis standardalternativet).
    Servernamn Det fullständigt kvalificerade servernamnet Ange namnet på din Azure SQL Databaselogiska server.
    autentisering
    Microsoft Entra ID1
    -Lösenord
    -Integrerad
    -MFA
    Vi rekommenderar Microsoft Entra-autentisering med multifaktorautentisering (MFA). Se Använda Microsoft Entra multifaktorautentisering.
    – Service Principal Se Microsoft Entra-tjänstens huvudnamn med Azure SQL.
    – Hanterad identitet Se Hanterade identiteter i Microsoft Entra för Azure SQL.

    För att ansluta med SSMS med hjälp av en hanterad identitet krävs en virtuell Azure-dator. Se Använda en systemtilldelad hanterad identitet för en virtuell Windows-dator för åtkomst till Azure SQL
    -Standard Standardalternativet kan användas när du ansluter med alla Microsoft Entra-autentiseringslägen som är lösenordslösa och icke-inaktiva.
    SQL Server-autentisering Använd SQL Server-autentisering för Azure SQL för att ansluta.
    Inloggning Användar-ID för serverkonto Användar-ID:t från det serverkonto som användes för att skapa servern.
    Lösenord Lösenord för serverkonto Lösenordet från serverkontot som användes för att skapa servern.
    databasnamn Ange databasnamnet för din Azure SQL Database.
    Kryptering2 Krypteringsmetod Välj krypteringsnivån för anslutningen. Standardvärdet är Obligatoriskt.
    Förtroendeservercertifikat Förtroendeservercertifikat Kontrollera det här alternativet för att kringgå verifiering av servercertifikat. Standardvärdet är False (avmarkerat), vilket främjar bättre säkerhet med hjälp av betrodda certifikat.
    Värdnamn i certifikat Serverns värdnamn Värdet som anges i det här alternativet används för att ange ett annat, men förväntat, CN eller SAN i servercertifikatet.

    1 Windows-autentiseringsmetoden stöds inte för Azure SQL. Mer information finns i Azure SQL-autentisering. Vi rekommenderar Microsoft Entra-autentisering med multifaktorautentisering (MFA).

    2 Standardvärdet är Obligatoriskt i SQL Server Management Studio (SSMS) 20. Strikt kryptering (SQL Server 2022 och Azure SQL) ska användas för Azure SQL Database och Azure SQL Managed Instance. Strikt kryptering (SQL Server 2022 och Azure SQL) kan användas för SQL Server när instansen har Force Strict Encryption aktiverat. I SQL Server Management Studio 21 kallas detta Strikt (Minimum SQL Server 2022 och Azure SQL).

    Du kan också ändra ytterligare anslutningsalternativ genom att välja Alternativ. Exempel på anslutningsalternativ är databasen du ansluter till, tidsgränsvärdet för anslutningen och nätverksprotokollet. Den här artikeln använder standardvärdena för alla alternativ.

    Skärmbild av anslutningsdialogrutan för Azure SQL.

  3. När du har slutfört alla fält väljer du Anslut.

    Om brandväggen inte har konfigurerats visas en uppmaning om att konfigurera brandväggen. När du har loggat in fyller du i inloggningsinformationen för ditt Azure-konto och fortsätter att ange brandväggsregeln. Välj sedan OK. Den här uppmaningen är en engångsåtgärd. När du har konfigurerat brandväggen bör inte brandväggsprompten visas.

    Skärmbild av dialogrutan Skapa ny brandväggsregel i SSMS.

  4. Om du vill kontrollera att Azure SQL Database-anslutningen lyckades expanderar och utforskar du objekten i Object Explorer där servernamnet, SQL Server-versionen och användarnamnet visas. Dessa objekt skiljer sig beroende på servertyp.

    Skärmbild av en anslutning till Azure SQL Database i Object Explorer.

Felsökning av anslutningsproblem

  • Om webbläsaren inte kan ansluta till SQL Database när du använder Microsoft Entra med MFA kan du navigera till Verktygsalternativ>>Azure Services>Azure Cloud och ändra värdet för antingen Använd systemets standardwebbläsare eller Använd Web Account Manager. Mer information finns i Alternativ (Azure Services).

  • Du kan uppleva anslutningsproblem med Azure SQL Database. Mer information om hur du felsöker anslutningsproblem finns i Felsöka anslutningsproblem och andra fel.

  • Du kan förhindra, felsöka, diagnostisera och minimera anslutningsfel och tillfälliga fel som uppstår när du interagerar med Azure SQL Database. Mer information finns i Felsöka tillfälliga anslutningsfel.

Rensa Cache för Microsoft Entra-ID-token

SQL Server Management Studio (SSMS) cachelagrar Microsoft Entra ID-token kort. När en användare läggs till i en Microsoft Entra-ID-grupp och omedelbart försöker autentisera från SSMS utlöses följande felmeddelande:

Login failed for user '<token-identified principal>'.
(Microsoft SQL Server, Error: 18456)

Om du nyligen har fått åtkomst till en server kan du rensa Cacheminnet för Microsoft Entra-ID-token från Hjälp>rensa entra-ID-tokencache.

Skärmbild av hjälpmenyn med alternativet Rensa entra-ID-tokencache markerat i rött.

I följande dialogruta beskrivs varför det här alternativet är användbart om du nyligen fick åtkomst till en server och kräver omautentisering.

Skärmbild av dialogrutan där du begär bekräftelse för att rensa cachen för Användartoken för Microsoft Entra-ID.

Skapa en databas

Nu ska vi skapa en databas med namnet TutorialDB genom att följa dessa steg:

  1. Högerklicka på serverinstansen i Object Explorer och välj sedan Ny fråga:

    Skärmbild som visar länken Ny fråga.

  2. Klistra in följande T-SQL-kodfragment i frågefönstret och skapa en ny databas med standardinställningar:

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'TutorialDB')
        CREATE DATABASE [TutorialDB];
    GO
    
  3. Kör frågan genom att välja Kör eller välja F5 på tangentbordet.

    När frågan är klar visas den nya TutorialDB databasen i listan över databaser i Object Explorer. Om den inte visas högerklickar du på noden Databaser och väljer sedan Uppdatera.

Skapa en tabell i den nya databasen

I det här avsnittet skapar du en tabell i den nyligen skapade TutorialDB databasen. Eftersom frågeredigeraren fortfarande finns i databasens master kontext växlar du anslutningskontexten TutorialDB till databasen genom att utföra följande steg:

  1. I listrutan för databasen väljer du den databas som du vill använda, som du ser här:

    Skärmbild som visar hur du ändrar databaskontexten.

  2. Klistra in följande T-SQL-kodfragment i frågefönstret:

    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
        DROP TABLE dbo.Customers;
    GO
    
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers
    (
        CustomerId INT NOT NULL PRIMARY KEY, -- primary key column
        Name NVARCHAR (50) NOT NULL,
        Location NVARCHAR (50) NOT NULL,
        Email NVARCHAR (50) NOT NULL
    );
    GO
    
  3. Kör frågan genom att välja Kör eller välja F5 på tangentbordet.

När frågan är klar visas den nya Customers tabellen i listan över tabeller i Object Explorer. Om tabellen inte visas högerklickar du på noden TutorialDB-tabeller> i Object Explorer och väljer sedan Uppdatera.

Skärmbild som visar Ny tabell.

Infoga rader i den nya tabellen

Nu ska vi infoga några rader i tabellen Customers som du skapade. Klistra in följande T-SQL-kodfragment i frågefönstret och välj sedan Kör:

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers (
    [CustomerId],
    [Name],
    [Location],
    [Email]
)
VALUES
    (1, N'Orlando', N'Australia', N''),
    (2, N'Keith', N'India', N'keith0@adventure-works.com'),
    (3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
    (4, N'Janet', N'United States', N'janet1@adventure-works.com');
GO

Fråga tabellen och visa resultatet

Resultatet av en fråga visas under frågetextfönstret. Om du vill fråga tabellen Customers och visa raderna som infogades klistrar du in följande T-SQL-kodfragment i frågefönstret och väljer sedan Kör:

-- Select rows from table 'Customers'
SELECT * FROM dbo.Customers;

Frågeresultatet visas under det område där texten angavs.

Skärmbild som visar resultatlistan.

Du kan också ändra hur resultaten visas genom att välja något av följande alternativ:

Skärmbild av tre alternativ för att visa frågeresultat.

  • Den första knappen visar resultatet i textvyn, enligt bilden i nästa avsnitt.
  • Knappen i mitten visar resultatet i rutnätsvyn, vilket är standardalternativet.
  • Med den tredje knappen kan du spara resultatet i en fil vars tillägg är .rpt som standard.

Verifiera dina anslutningsegenskaper med hjälp av frågefönstrets tabell

Du hittar information om anslutningsegenskaperna under resultatet av din fråga. När du har kört den tidigare nämnda frågan i föregående steg granskar du anslutningsegenskaperna längst ned i frågefönstret.

  • Du kan avgöra vilken server och databas du är ansluten till och ditt användarnamn.

  • Du kan också visa frågevaraktigheten och antalet rader som returneras av den tidigare körda frågan.

    Skärmbild av anslutningsegenskaperna.

Rensa resurser

Databasen TutorialDB som du skapade i den här snabbstarten är inte en kostnadsfri erbjudandedatabas. Nu tar vi bort den. Klistra in följande T-SQL-kod och kör:

IF EXISTS (SELECT name
           FROM sys.databases
           WHERE name = N'TutorialDB')
    DROP DATABASE [TutorialDB];
GO