Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
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:
- Uudelleenyritysten malli – Azure Architecture Center
- Tilapäisten virheiden käsitteleminen – Azure SQL Database
- Vaihe 4: Yhteyden muodostaminen sitkeästi SQL:ään ADO.NET avulla – ADO.NET Provider for SQL Server
- Vaihe 4: Yhteyden muodostaminen sitkeästi SQL:ään PHP:n avulla – SQL Serverin PHP-ohjaimet
- Käytä palvelutunnisteita palomuurin tyhjentämiseen seuraavassa osassa kuvatulla tavalla.
- Sinun tulisi antaa varaston tuotteen nimi alkuperäisenä luettelona tai tietokannan nimenä , kun yhdistät. Jos et anna the
InitialCatalogyhteysmerkkijono -omaisuutta, alkuperäinen yhteyskontekstisi onmaster-varastoon.
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
MultipleActiveResultSetsse 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: