Megosztás a következőn keresztül:


Csatlakozás az adatbázismotorhoz

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:

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.

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

  1. Ha alapértelmezett beállításokkal konfigurált kiszolgálóhoz csatlakozik, használja az alábbi lehetőségek egyikét:

    • localhost
    • 127.0.0.1
    • . (egyetlen időszak)
  2. Ha egyéni TCP-porthoz (például 51433) csatlakozik, használja az alábbi lehetőségek egyikét:

    • tcp:localhost,51433
    • 127.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\MyInstance
  • 127.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:

  • MyServer
  • np: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

  1. Ha az alapértelmezett TCP-port 1433konfigurált kiszolgálóhoz csatlakozik, használja az alábbi lehetőségek egyikét:

    • tcp:MyServer
    • tcp:192.10.1.128
  2. 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,51433
    • tcp:MyServer,51433
    • 192.10.1.128,51433
    • tcp: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\MyInstance
  • tcp: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:

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