Varastoyhteydet

Koskee:✅ SQL-analytiikan päätepiste ja Microsoft Fabric -varasto

Microsoft Fabricissa käyttäjät pääsevät SQL-analytiikkapäätepisteelle tai Warehouseen taulukkodatavirran (TDS) päätepisteen kautta. Nykyaikaiset web-sovellukset ovat vuorovaikutuksessa a SQL Server TDS endpoint kanssa. Microsoft Fabricin asetuksissa tämä päätepiste on merkitty SQL-yhteysmerkkijonoksi.

Tip

Opetusohjelma yhteyden muodostamisesta yleisiin työkaluihin on kohdassa Yhteyden muodostaminen Fabric tietovarastoen.

Todentaminen varastoihin Fabricissa

Microsoft Fabricissa SQL-yhteysmerkkijono tukee kahta tyyppiä todennettuja käyttäjiä:

  • Microsoft Entra ID:n päänimet tai käyttäjätiedot
  • Microsoft Entra ID -palvelun päänimet

Jos haluat lisätietoja, katso Microsoft Entra -todentaminen vaihtoehtona SQL-todennukselle Microsoft Fabricissa.

SQL-yhteysmerkkijono edellyttää TCP-portin 1433 avaamista. TCP 1433 on SQL Serverin vakioportin numero. Warehouse käyttää Microsoft SQL Server Tabular Data Stream (TDS) -protokollaa TCP-portin 1433 kautta. Ympäristöissä, joissa käytetään protokollatietoisia palomuureja tai sovelluskerroksen tarkastusta, konfiguroi ja tarkastaa SQL-liikenne Microsoft SQL Server (MSSQL/TDS) -liikenteenä HTTPS-liikenteen sijaan.

Jotkut palomuurit erottavat TCP-porttien käytön ja sovellusprotokollan tarkastuksen. Näissä ympäristöissä pelkkä TCP-portin 1433 salliminen ei välttämättä riitä, jos palomuuri on konfiguroitu odottamaan HTTPS-liikennettä kyseisellä portilla.

SQL-yhteysmerkkijono huomioi myös Warehousen tai Lakehouse SQL -analytiikan päätepisteen suojausmallin tietojen käyttöä varten. Käyttäjät voivat käyttää tietoja kaikista objekteista, joihin heillä on lupa.

Lisätietoja SQL-analytiikan päätepisteen turvallisuudesta löytyy kohdasta OneLake Security for SQL analytics endpoints.

Parhaat käytännöt

Lisää uusintayrityksiä hakemuksiin ja ETL-töihin, jotta ne olisivat kestävämpiä. Lisätietoja saat seuraavasta dokumentaatiosta:

Azure-palvelutunnisteiden salliminen palomuurin kautta

Yhteyden mahdollistamiseksi palomuurin kautta sinun täytyy sallia Power BI -palvelutunnisteet ja SQL-palvelutunnisteet. Lisätietoja on artikkelissa Power BI -palvelutunnisteet ja palvelutunnisteet.

Et voi käyttää pelkästään TDS-päätepisteen Fully Qualified Domain Name (FQDN) -nimeä.

Important

Jos organisaatiosi käyttää Azure-palomuuri -sovellussääntöjä tai vastaavia protokollatietoisia palomuureja, konfiguroi varastoliikenne MSSQL/TDS-liikenteeksi. SQL-liikenteen konfigurointi HTTPS-liikenteeksi portissa 1433 voi estää onnistuneen yhteyden, vaikka verkkoyhteys porttiin olisi sallittu.

Palomuurin ja sovelluskerroksen tarkastuksen näkökohdat

Jotkut yrityspalomuuriratkaisut suorittavat sovelluskerroksen tarkastuksia perinteisen IP- ja porttisuodatuksen lisäksi.

Kun määrität palomuurikäytännöt Warehouselle:

  • Salli lähtevä TCP-yhteys portissa 1433.
  • Varmista, että SQL-liikennettä käsitellään Microsoft SQL Server (MSSQL/TDS) -liikenteenä.
  • Älä määritä SQL-yhteyksiä Warehouseen HTTPS-liikenteeksi portissa 1433.
  • Vahvista yhteydet palomuuripolitiikan muutosten jälkeen.

Note

Azure-palomuuri -sovellussääntöjä käyttävien asiakkaiden tulisi konfiguroida SQL-tietoinen suodatus SQL-liikenteelle. Azure-palomuuri tukee MSSQL-protokollan käsittelyä ja SQL FQDN -suodatusta SQL-työkuormille.

FQDN-pohjainen palomuurisuodatus

Organisaatiot, jotka rajoittavat lähtevää pääsyä täysin pätevillä verkkotunnilla (FQDN), voivat käyttää palomuurisääntöjä, jotka sallivat vain hyväksytyt SQL-kohteet.

Ympäristöille, jotka käyttävät Azure-palomuuri:

  • SQL-tietoinen FQDN-suodatus on tuettu MSSQL-sovellussääntöjen kautta.
  • FQDN-suodatusta voidaan käyttää yhdessä portin 1433 rajoitusten kanssa rajoittamaan lähtevää SQL-yhteyttä.
  • Varmista, että kaikki tässä artikkelissa dokumentoidut Warehouse-päätepisteet sisältyvät palomuurilupalistalle.

Toteutuksen yksityiskohdat löytyvät kohdasta Configure Azure-palomuuri application rules with SQL FQDNs.

Huomioitavat asiat ja rajoitukset

  • SQL-tunnistautumista ei tueta.
  • Useat aktiiviset tulosjoukot (MARS) eivät ole tuettuja Microsoft Fabric Warehousessa. MARS on oletuksena pois päältä. Jos MultipleActiveResultSets se sisältyy yhteysjonoon, poista se tai aseta se vääräksi.
  • Jos saat virhekoodin 24804, jossa on viesti "Toimintoa ei voitu suorittaa järjestelmän päivityksen vuoksi. Sulje tämä yhteys, kirjaudu uudelleen sisään ja yritä toimintoa uudelleen" tai virhekoodi 6005 viestillä "SHUTDOWN on käynnissä. Suorittaminen epäonnistuu SQL Serveriä vastaan. Ota yhteyttä SQL Server -tiimiin, jos tarvitset lisätukea. Se johtuu tilapäisen yhteyden menettämisestä, joka johtuu todennäköisesti järjestelmän käyttöönotosta tai uudelleenmäärityksestä. Voit ratkaista tämän ongelman kirjautumalla sisään uudelleen ja yrittääksesi uudelleen. Jos haluat oppia kehittämään vikasietoisuutta ja uudelleenyhteyksiä sovelluksessasi, lue artikkeli Parhaat käytännöt.
  • Jos saat virhekoodin 6008, jossa lukee "Workspace on väliaikaisesti pois käytettävistä. Tämä voi johtua järjestelmän ylläpidosta tai sisäisestä toiminnasta. Ole hyvä ja ota yhteys uudelleen." Tämä virhe viittaa väliaikaiseen yhteyden katkeamiseen. Tämän ongelman ratkaisemiseksi muodosta yhteys uudelleen, kirjaudu uudelleen sisään ja yritä operaatiota uudelleen. Tämä ehto on ohimenevä eikä viittaa epäonnistumiseen kyselyssä tai sovelluksessa.
  • SQL Serverin linkitetyt palvelinyhteydet eivät ole tuettuja.

Yhteyskäyttäytyminen InitialCatalogissa

Toukokuussa 2026 Microsoft päivitti yhteyden käyttäytymisen Fabric tietovarasto- ja SQL-analytiikkapäätepisteille siten, että InitialCatalog yhteysmerkkijono-ominaisuus on valinnainen. Tällä hetkellä käyttäjät yhdistävät master järjestelmän tietokantaan, kun ominaisuutta InitialCatalog ei ole tarjottu. Fabric tietovarasto:ssa voit yhdistää vain master -tietokantaan, et voi muokata master-tietokantaa, etkä voi luoda, muokata tai poistaa käyttäjäobjekteja master-tietokantaan.

Voit käyttää USE Transact-SQL -syntaksia muuttaaksesi yhteyden varastokontekstia, kun olet yhdistetty master:ään, ja DB_NAME()-funktiota määrittääksesi nykyisen varastosi. Esimerkkejä:

SELECT DB_NAME(); --returns name of current warehouse context
GO
USE [ContosoWarehouse];
GO
SELECT DB_NAME(); --returns name of current warehouse context
GO

Seuraava taulukko kuvaa päivitetyn yhteyskäyttäytymisen Fabric tietovarasto- ja SQL-analytiikkapäätepisteille, kun määrität tai jätät pois InitialCatalog-ominaisuuden yhteysmerkkijonoista.

Syöttöskenaario Ennen toukokuuta 2026 Nykyinen käyttäytyminen
Varaston nykyinen nimi annettu Yhdistyy määrättyyn varastoon Ei muutosta – yhdistää määritettyyn varastoon
Olemassa oleva varastotunnus Yhdistyy määrättyyn varastoon Ei muutosta – yhdistää määritettyyn varastoon
InitialCatalog Omaisuus, jota ei ole tarjottu Yhdistyy työtilassa olevaan nondeterminanttivarastoon Yhdistyy master
InitialCatalog = master Yhdistyy työtilassa olevaan nondeterminanttivarastoon Yhdistyy master
Varasto kiinteistössä InitialCatalog ei ole olemassa Yhdistyy työtilassa olevaan nondeterminanttivarastoon Lähettää virheen, joka ilmoittaa, ettei varastoa ole

Virheen käsittely

Jos työtilassa ei ole varastoja ja yhteyttä yritetään ilman kelvollisen varaston määrittelyä, käyttäjät näkevät seuraavan virheen: "Kirjautuminen epäonnistui käyttäjän '<token-tunnistetun päähenkilön>' osalta. Syy: Todennus onnistui, mutta tietokantaa ei löytynyt, tai sinulla ei ole riittäviä oikeuksia yhdistää siihen."

Seuraava kuvakaappaus näyttää virheen SSMS:ssä, kun virheellinen varastonimi InitialCatalogannetaan seuraavasti:

Kuvakaappaus SSMS-virheilmoituksesta, kun kelvollista alkuperäistä luetteloa ei ole annettu.

Seuraava vaihe