Sdílet prostřednictvím


Rychlý start: Připojení a dotazování instance SQL Serveru na virtuálním počítači Azure pomocí aplikace SQL Server Management Studio (SSMS)

platí pro:SQL Server

Začněte používat SQL Server Management Studio (SSMS) pro připojení k instanci SQL Serveru na virtuálním počítači Azure a spusťte několik příkazů Transact-SQL (T-SQL).

Poznámka:

I když je Microsoft Entra ID novým názvem pro Azure Active Directory (Azure AD), aby nedošlo k narušení stávajících prostředí, Azure AD stále zůstává v některých pevně zakódovaných prvcích, jako jsou pole uživatelského rozhraní, zprostředkovatelé připojení, chybové kódy a příkazy cmdlet. V tomto článku jsou tyto dva názvy zaměnitelné.

  • Připojení k instanci SQL Serveru
  • Vytvoření databáze
  • Vytvoření tabulky v nové databázi
  • Vložení řádků do nové tabulky
  • Prohlédněte si novou tabulku a zobrazte výsledky
  • Pomocí tabulky okna dotazu ověřte vlastnosti připojení.

Požadavky

K dokončení tohoto článku potřebujete SQL Server Management Studio a přístup ke zdroji dat.

Připojení k virtuálním počítačům SQL

Následující kroky ukazují, jak vytvořit volitelný popisek DNS pro virtuální počítač Azure a pak se připojit pomocí aplikace SQL Server Management Studio.

Nakonfigurujte DNS štítek pro veřejnou IP adresu

Pokud se chcete z internetu připojit k databázovému stroji SQL Serveru, zvažte vytvoření názvu DNS pro vaši veřejnou IP adresu. Můžete se připojit podle IP adresy, ale popisek DNS vytvoří záznam A, který usnadňuje identifikaci a abstrakci podkladové veřejné IP adresy.

Poznámka:

Označení DNS se nevyžadují, pokud se plánujete připojit pouze k instanci SQL Serveru ve stejné virtuální síti nebo pouze lokálně.

  1. Vytvořte značku DNS tím, že v portálu vyberete virtuální počítače. Vyberte virtuální počítač se systémem SQL Server, abyste zobrazili jeho vlastnosti.

  2. V přehledu virtuálního počítače vyberte svojí veřejnou IP adresu.

    Snímek obrazovky s veřejnou IP adresou

  3. Ve vlastnostech veřejné IP adresy rozbalte položku Konfigurace.

  4. Zadejte název štítku DNS. Toto jméno je A záznam, který lze použít k přímému připojení k virtuálnímu počítači s SQL Serverem podle jména místo podle IP adresy.

  5. Vyberte tlačítko Uložit.

    Snímek obrazovky s popiskem DNS

Připojit

  1. Spusťte aplikaci SQL Server Management Studio. Při prvním spuštění aplikace SSMS se otevře okno Připojit k serveru . Pokud se neotevře, můžete ho otevřít ručně tak, že vyberete Průzkumník objektů>Připojit>Databázový stroj.

    Snímek obrazovky s odkazem pro připojení v Průzkumníku objektů

  2. Zobrazí se dialogové okno Připojení k serveru. Zadejte následující informace:

    Nastavení Navrhované hodnoty Popis
    Typ serveru Databázový stroj Jako typ serveru vyberte Databázový stroj (obvykle výchozí možnost).
    Název serveru Plně kvalifikovaný název serveru Jako název serveru zadejte název virtuálního počítače s SQL Serverem. K připojení můžete také použít IP adresu virtuálního počítače s SQL Serverem.
    Ověřování Microsoft Entra – spravovaná identita Pomocí ověřování spravované identity se připojte k virtuálnímu počítači s SQL Serverem. Použití ověřování spravované identity eliminuje potřebu přihlašovacích údajů spravovaných vývojářem. Ověřování SQL Serveru používejte pouze v případě potřeby.

    Ověřování systému Windows není podporováno pro virtuální počítač s SQL Serverem. Další informace najdete v tématu Ověřování Azure SQL.
    Přihlášení ID uživatele účtu serveru ID uživatele z účtu serveru použitého k vytvoření serveru. Při použití ověřování SQL Serveru se vyžaduje přihlášení.
    Heslo Heslo účtu serveru Heslo z účtu serveru použitého k vytvoření serveru. Při použití ověřování SQL Serveru se vyžaduje heslo.
    Šifrování1 Metoda šifrování Vyberte úroveň šifrování připojení. Výchozí hodnota je Povinná.
    Důvěřovat certifikátu serveru Důvěřovat certifikátu serveru Tuto možnost zaškrtněte, pokud chcete obejít ověření certifikátu serveru. Výchozí hodnota je False (nezaškrtnuto), což podporuje lepší zabezpečení pomocí důvěryhodných certifikátů.
    Název hostitele v certifikátu Název hostitele serveru Hodnota zadaná v této možnosti slouží k určení jiné, ale očekávané hodnoty CN nebo SAN v certifikátu serveru.

    1 Výchozí hodnota je povinná v aplikaci SQL Server Management Studio (SSMS) 20. Strict (SQL Server 2022 a Azure SQL) šifrování by se mělo použít pro Azure SQL Database a spravovanou instanci Azure SQL. Strict (SQL Server 2022 a Azure SQL) šifrování se dá použít pro SQL Server, pokud má instance povolené vynucení striktního šifrování. V sadě SQL Server Management Studio 21 se tomu říká Strict (minimálně SQL Server 2022 a Azure SQL).

    Snímek obrazovky s dialogovým oknem připojení pro virtuální počítače SQL

  3. Po dokončení všech polí vyberte Připojit.

    Další možnosti připojení můžete také upravit tak, že vyberete Možnosti. Mezi příklady možností připojení patří databáze, ke které se připojujete, hodnota časového limitu připojení a síťový protokol. Tento článek používá výchozí hodnoty pro všechny možnosti.

  4. Pokud chcete ověřit, že váš SQL Server na virtuálním počítači Azure byl úspěšný, rozbalte a prozkoumejte objekty v Průzkumníku objektů , kde se zobrazí název serveru, verze SQL Serveru a uživatelské jméno. Tyto objekty se liší v závislosti na typu serveru.

    Snímek obrazovky s připojením virtuálního počítače Azure SQL

Řešení potíží s připojením

I když portál nabízí možnosti automatické konfigurace připojení, znalost ruční konfigurace připojení je užitečná. Pochopení požadavků může také pomoct při řešení potíží.

Následující tabulka uvádí požadavky na připojení k SQL Serveru na virtuálním počítači Azure.

Požadavek Popis
Povolení režimu ověřování SQL Serveru Ověřování SQL Serveru je potřeba k vzdálenému připojení k virtuálnímu počítači, pokud jste nenakonfigurovali službu Active Directory ve virtuální síti.
Vytvořit přihlašovací údaje Pokud používáte ověřování SQL, potřebujete přihlášení SQL s uživatelským jménem a heslem, které má také oprávnění k cílové databázi.
Povolení protokolu TCP/IP SQL Server musí povolit připojení přes protokol TCP.
Konfigurace brány Windows Firewall pro přístup k databázovému stroji Firewall virtuálního počítače musí umožňovat příchozí provoz na port SQL Serveru (výchozí 1433).
Vytvoření pravidla skupiny zabezpečení sítě pro TCP 1433 Pokud se chcete připojit přes internet, povolte virtuálnímu počítači příjem provozu na portu SQL Serveru (výchozí 1433). To se nevyžaduje pro místní připojení a připojení pouze pro virtuální sítě. Tento krok se vyžaduje jenom na webu Azure Portal.

Návod

Kroky v předchozí tabulce se pro vás provádějí při konfiguraci připojení na portálu. Tyto kroky použijte pouze k potvrzení konfigurace nebo ručnímu nastavení připojení pro SQL Server.

Vymazání mezipaměti přihlašovacích údajů Microsoft Entra ID

SQL Server Management Studio (SSMS) ukládá tokeny Microsoft Entra ID krátce do mezipaměti. Když se uživatel přidá do skupiny Microsoft Entra ID a okamžitě se pokusí ověřit ze služby SSMS, vyvolá se následující chybová zpráva:

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

Pokud jste nedávno získali přístup k serveru, můžete vymazat mezipaměť tokenů Microsoft Entra ID z nabídky Help>Clear Entra ID Token Cache.

Snímek obrazovky s nabídkou Nápověda, s možností Vymazat mezipaměť tokenů ID Entra vyznačenou červeně.

Následující dialogové okno popisuje, proč je tato možnost užitečná, pokud jste nedávno obdrželi přístup k serveru a vyžadují opětovné ověření.

Snímek obrazovky s dialogovým oknem s žádostí o potvrzení pro vymazání mezipaměti tokenů uživatele Microsoft Entra ID

Vytvoření databáze

Vytvořte databázi s názvem TutorialDB podle následujících kroků:

  1. Klikněte pravým tlačítkem myši na instanci serveru v Průzkumníku objektů a pak vyberte Nový dotaz:

    Snímek obrazovky s odkazem na nový dotaz

  2. Do okna dotazu vložte následující fragment kódu T-SQL:

    IF NOT EXISTS (
        SELECT name
        FROM sys.databases
        WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB];
    GO
    
    ALTER DATABASE [TutorialDB] SET QUERY_STORE = ON;
    GO
    
  3. Spusťte dotaz tak, že na klávesnici vyberete Spustit nebo vyberete klávesu F5.

    Snímek obrazovky s příkazem Execute

    Po dokončení dotazu se nová TutorialDB databáze zobrazí v seznamu databází v Průzkumníku objektů. Pokud se nezobrazí, klikněte pravým tlačítkem myši na uzel Databáze a pak vyberte Aktualizovat.

Vytvoření tabulky v nové databázi

V této části vytvoříte tabulku v nově vytvořené TutorialDB databázi. Vzhledem k tomu, že editor dotazů je stále v kontextu master databáze, přepněte kontext připojení do TutorialDB databáze pomocí následujících kroků:

  1. V rozevíracím seznamu databáze vyberte požadovanou databázi, jak je znázorněno tady:

    Snímek obrazovky se změnou databáze

  2. Do okna dotazu vložte následující fragment kódu T-SQL:

    USE [TutorialDB]
    GO
    
    -- 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. Spusťte dotaz tak, že na klávesnici vyberete Spustit nebo vyberete klávesu F5.

Po dokončení dotazu se nová tabulka Customers zobrazí v seznamu tabulek v Průzkumníku objektů. Pokud se tabulka nezobrazí, klikněte pravým tlačítkem myši na uzelTabulky> v Průzkumníku objektů a pak vyberte Aktualizovat.

Snímek obrazovky s novou tabulkou

Vložení řádků do nové tabulky

Teď vložíme některé řádky do tabulky Zákazníci, kterou jste vytvořili. Do okna dotazu vložte následující fragment kódu T-SQL a pak vyberte Spustit:

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

Proveďte dotaz na tabulku a zobrazte výsledky

Výsledky dotazu jsou viditelné pod textovým oknem dotazu. Pokud chcete dotazovat Customers tabulku a zobrazit vložené řádky, vložte do okna dotazu následující fragment kódu T-SQL a pak vyberte Spustit:

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

Výsledky dotazu se zobrazí v oblasti, ve které byl text zadán.

Snímek obrazovky se seznamem výsledků

Způsob, jakým se výsledky zobrazují, můžete také upravit tak, že vyberete jednu z následujících možností:

Snímek obrazovky se třemi možnostmi zobrazení výsledků dotazu

  • První tlačítko zobrazí výsledky v textovém zobrazení, jak je znázorněno na obrázku v další části.
  • Prostřední tlačítko zobrazí výsledky v zobrazení mřížky, což je výchozí možnost.
  • Třetí tlačítko umožňuje uložit výsledky do souboru, jehož přípona je .rpt ve výchozím nastavení.

Ověření vlastností připojení pomocí tabulky okna dotazu

Informace o vlastnostech připojení najdete ve výsledcích dotazu. Po spuštění dříve zmíněného dotazu v předchozím kroku zkontrolujte vlastnosti připojení v dolní části okna dotazu.

  • Můžete určit, ke kterému serveru a databázi jste připojení, a svoje uživatelské jméno.

  • Můžete také zobrazit dobu trvání dotazu a počet řádků, které dříve spuštěný dotaz vrátí.

    Snímek obrazovky s vlastnostmi připojení