Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk magas szintű áttekintést nyújt az SQL Server adatbázismotorhoz való csatlakozáshoz, amelyet az alábbi termékek és szolgáltatások használnak:
- SQL Server
- Azure SQL Database
- Azure SQL Managed Instance
- Elemzési platformrendszer (PDW)
- Azure Synapse Analytics
- SQL-adatbázis a Microsoft Fabricben
- SQL Analytics-végpont és -raktár a Microsoft Fabricben
Előfeltételek
Az adatbázismotorhoz ügyféleszköz vagy ügyfélkódtárhasználatával csatlakozhat. Az ügyféleszközök grafikus felhasználói felületen (GUI) vagy parancssori felületen (CLI) futnak.
Az alábbi táblázat néhány gyakori ügyféleszközt ismertet.
| Ügyféleszköz | Típus | Operációs rendszer |
|---|---|---|
| SQL Server Management Studio (SSMS) | grafikus felhasználói felület | Windows |
| MSSQL-bővítmény a Visual Studio Code-hoz | grafikus felhasználói felület | Windows, macOS, Linux |
| sqlcmd | parancssori felület | Windows, macOS, Linux |
| Bcp | parancssori felület | Windows, macOS, Linux |
Jegyzet
Az ügyféleszközök legalább egy ügyfélkódtárat tartalmaznak. A Microsoft SQL Database kapcsolatmoduljairól további információkért az ügyfélkönyvtáron keresztüli csatlakozás kapcsán lásd: .
Kapcsolati beállítások
Amikor csatlakozik az adatbázismotorhoz, meg kell adnia egy példányt nevét (vagyis azt a kiszolgálót vagy példányt, ahol az adatbázismotor telepítve van), egy hálózati protokollt, valamint egy kapcsolati portota következő formátumban:
[<protocol>:]<instance>[,<port>]
A protokoll és a port nem kötelező, mert alapértelmezett értékekkel rendelkeznek. Az ügyféleszköztől és az ügyfélkódtártól függően kihagyhatók.
Jegyzet
Ha egyéni TCP-portot használ az adatbázismotorhoz való csatlakozáshoz, vesszővel (,) kell elválasztania, mert a protokoll megadásához a kettőspont (:) szolgál.
| Beállítás | Értékrend | Alapértelmezett | Részletek |
|---|---|---|---|
| Protokoll |
tcp (TCP/IP), np (elnevezett csövek) vagy lpc (megosztott memória). |
az SQL Serverhez való csatlakozáskor a np az alapértelmezett.Az Azure SQL-szolgáltatásokhoz való csatlakozáskor a tcp az alapértelmezett. |
protokoll nem kötelező, és gyakran nem használják az SQL Serverhez való csatlakozáskor azonos számítógépen, mint a klieneszköz. További információkért lásd a következő szakaszban a Hálózati protokoll kérdései részt. |
| példány | A kiszolgáló vagy példány neve. Például MyServer vagy MyServer\MyInstance. |
localhost |
Ha az adatbázismotor ugyanazon a számítógépen található, mint az ügyféleszköz, előfordulhat, hogy localhost, 127.0.0.1vagy akár . (egyetlen időszak) használatával is csatlakozhat.Ha névvel ellátott példányhoz csatlakozik, meg kell adnia a kiszolgáló nevét és a példány nevét perjellel elválasztva. Például MyServer\MyInstance. A helyi gépen egy elnevezett példányt a .\MyInstancejelöl meg. Az SQL Server Express MyServer\SQLEXPRESShasznál. |
| port | Bármely TCP-port. | 1433 |
Az SQL Server alapértelmezett példányához való csatlakozás alapértelmezett TCP-portja a 1433. Előfordulhat azonban, hogy az infrastruktúra-csapat egyéni portokat konfigurál.A Windows SQL Server, beleértve az SQL Server Express kiadást is, névvel ellátott példányként konfigurálható, és egyéni portokkal is rendelkezhet. Az Azure SQL-szolgáltatásokhoz való csatlakozásról a Csatlakozás az Azure SQL-hez című szakaszban olvashat. Az SQL Server egyéni portokkal kapcsolatos további információkért lásd SQL Server Configuration Manager. |
A hálózati protokoll szempontjai
Windows SQL Server esetén, amikor az ügyféleszközzel azonos gépen csatlakozik egy példányhoz, és attól függően, hogy melyik kiadás van telepítve, az alapértelmezett protokoll több protokollal is konfigurálható, beleértve a nevesített csöveket (np), a TCP/IP-t (tcp) és a megosztott memóriát (lpc). Használja a megosztott memória protokollt a hibaelhárításhoz, ha gyanítja, hogy a többi protokoll helytelenül van konfigurálva.
Ha TCP/IP-hálózaton keresztül csatlakozik az SQL Serverhez, győződjön meg arról, hogy a TCP/IP engedélyezve van a kiszolgálón is. Előfordulhat, hogy a TCP/IP alapértelmezés szerint le van tiltva az SQL Server telepítéseinél. További információkért lásd: Alapértelmezett SQL Server hálózati protokoll konfiguráció.
Az Azure SQL-szolgáltatásokkal, a Linuxon futó SQL Serverrel és a tárolókban lévő SQL Serverrel való kapcsolatok mindegyike TCP/IP protokollt használ.
Az Azure SQL Database és az Azure SQL Managed Instance esetében lásd az Azure SQL Database és az Azure SQL Managed Instance kapcsolódási és lekérdezési cikkeit.
Csatlakozás az Azure SQL-hez
Ez a szakasz az Azure SQL-szolgáltatásokhoz való csatlakozással kapcsolatos információkat tartalmazza.
- Azure SQL-adatbázis
- felügyelt Azure SQL-példány
- SQL Server az Azure VM-en
Az Azure SQL Database-hez való gyors csatlakozáshoz és az Azure Portalról való lekérdezéshez használja az Azure SQL Database Azure Portal Lekérdezésszerkesztőt.
Külső kapcsolatok esetén vegye figyelembe, hogy az Azure SQL Database alapértelmezetten biztonságos adatbázisszintű tűzfal .
Az alkalmazáskapcsolatokra példák állnak rendelkezésre:
Csatlakozás az SQL Serverhez
Ez a szakasz az SQL Serverhez való csatlakozással kapcsolatos információkat tartalmazza.
Csatlakozás az SQL Serverhez ugyanazon a gépen, mint az ügyfél
A helyi géphez névvel ellátott csövek (np), megosztott memória (lpc) vagy TCP/IP (tcp) használatával csatlakozhat. A megosztott memória a leggyorsabb, mert nem használja a hálózati adaptert.
Jegyzet
Ha a példánynévhez IP-címet használ, és nem adja meg a tcp-t, akkor a protokoll alapértelmezés szerint a np-re (elnevezett csövek) áll, ha ez egy konfigurált protokoll.
Egy elnevezett példányhoz dinamikusan hozzárendelt TCP-port tartozik. Ha egy nevesített példányhoz szeretne csatlakozni, az SQL Server Browser szolgáltatásnak a kiszolgálón kell futnia.
Csatlakozás egy alapértelmezett SQL Server-példányhoz ugyanazon a gépen
Ha alapértelmezett beállításokkal konfigurált kiszolgálóhoz csatlakozik, használja az alábbi lehetőségek egyikét:
localhost127.0.0.1-
.(egyetlen időszak)
Ha egyéni TCP-porthoz (például
51433) csatlakozik, használja az alábbi lehetőségek egyikét:tcp:localhost,51433127.0.0.1,51433
Csatlakozás ugyanazon a gépen elnevezett SQL Server-példányhoz
Ebben a példában a példányt MyInstance-nak nevezik. Győződjön meg arról, hogy az SQL Server Browser szolgáltatás fut, és használja az alábbi lehetőségek egyikét:
localhost\MyInstance127.0.0.1\MyInstance.\MyInstance
Csatlakozás az SQL Serverhez a hálózaton
A csatlakozáshoz kiszolgálónevet vagy IP-címet használhat. Ebben a példában a MyServer kiszolgáló név a 192.10.1.128-re feloldódik.
Csatlakozás a hálózaton található alapértelmezett SQL Server-példányhoz nevesített csövek használatával
Ha elnevezett csövekkel szeretne csatlakozni a helyi hálózaton lévő kiszolgálóhoz, használja az alábbi lehetőségek egyikét:
MyServernp:MyServer
Jegyzet
Egy helyi hálózaton a TCP/IP-vel való csatlakozás gyorsabb lehet, mint a névvel ellátott csövek használata.
Csatlakozás a hálózaton található alapértelmezett SQL Server-példányhoz TCP/IP használatával
Ha az alapértelmezett TCP-port
1433konfigurált kiszolgálóhoz csatlakozik, használja az alábbi lehetőségek egyikét:tcp:MyServertcp:192.10.1.128
Ha egyéni TCP-porttal (például
51433) konfigurált kiszolgálóhoz csatlakozik, használja az alábbi lehetőségek egyikét:MyServer,51433tcp:MyServer,51433192.10.1.128,51433tcp:192.10.1.128,51433
Csatlakozás a hálózaton található SQL Server-példányhoz TCP/IP használatával
Ebben a példában a példányt MyInstance-nak nevezik. Győződjön meg arról, hogy az SQL Server Browser szolgáltatás fut a kiszolgálón, és használja az alábbi lehetőségek egyikét:
tcp:MyServer\MyInstancetcp:192.10.1.128\MyInstance
Csatlakozás adatokhoz a Microsoft Fabricben
A Fabric Data Warehouse-hoz és az SQL-adatbázishoz ugyanúgy csatlakozhat a Fabricben, mint az Azure SQL Database-hez.
A részletekért lásd:
Transact-SQL lekérdezés futtatása
Miután sikeresen csatlakozott az adatbázismotorhoz egy ügyféleszközzel, végrehajthat egy Transact-SQL (T-SQL) lekérdezést vagy szkriptet.
Borravaló
Az SQL Server Management Studióban és a Visual Studio Code-ban illessze be vagy írja be a lekérdezést egy új lekérdezési ablakba.
További információ a T-SQL-lekérdezések ügyféleszközökben való futtatásáról:
- SQL Server Management Studio (SSMS) – a SQL szerver kezelési eszköze
- Rövid útmutató: Csatlakozás adatbázishoz és lekérdezés a Visual Studio Code MSSQL-bővítményével
- sqlcmd segédprogram
- Azure Portal lekérdezésszerkesztő az Azure SQL Database-hez
- Lekérdezés az SQL-lekérdezésszerkesztővel
Jegyzet
Egyes eszközökhöz kötegelválasztóra van szükség, tudni, hogy a lekérdezés készen áll a végrehajtásra. Előfordulhat például, hogy a GO elválasztót egy T-SQL-lekérdezés végére kell helyeznie az sqlcmd , hogy biztosan fusson a T-SQL-lekérdezés.
Segítség kérése
- Hozzon létre egy érvényes kapcsolati láncot a megosztott memóriaprotokoll használatával
- Érvényes kapcsolati lánc létrehozása TCP/IP
- Az SQL Server csatlakozási problémáinak elhárítása
- A hálózati hitelesítési folyamat nyomon követése az adatbázis-motor