Verbinding maken met de database-engine
Dit artikel bevat een algemeen overzicht voor het maken van verbinding met de SQL Server Database Engine, die wordt gebruikt door de volgende producten en services:
- SQL Server
- Azure SQL Database
- Azure SQL Managed Instance
- Analytics Platform System (PDW)
- Azure Synapse Analytics
Voorwaarden
U maakt verbinding met de Database Engine met behulp van een clienthulpprogramma of clientbibliotheek. Clienthulpprogramma's worden uitgevoerd in een grafische gebruikersinterface (GUI) of een opdrachtregelinterface (CLI).
In de volgende tabel worden enkele van de meest voorkomende clienthulpprogramma's beschreven.
Clienthulpprogramma | Typ | Besturingssysteem |
---|---|---|
SQL Server Management Studio (SSMS) | Grafische gebruikersinterface | Windows |
MSSQL-extensie voor Visual Studio Code | Grafische gebruikersinterface | Windows, macOS, Linux |
sqlcmd | Command Line Interface (CLI) | Windows, macOS, Linux |
bcp | CLI | Windows, macOS, Linux |
Notitie
Clienthulpprogramma's bevatten ten minste één clientbibliotheek. Zie Verbindingsmodules voor Microsoft SQL Databasevoor meer informatie over het maken van verbinding met een clientbibliotheek.
Verbindingsopties
Wanneer u verbinding maakt met de database-engine, moet u een instantie naam opgeven (de server of instantie waarop de database-engine is geïnstalleerd), een netwerk protocolen een verbinding poort, in de volgende indeling:
[<protocol>:]<instance>[,<port>]
Het protocol en de poort zijn optioneel omdat ze standaardwaarden hebben. Afhankelijk van het clienthulpprogramma en de clientbibliotheek kunnen ze worden overgeslagen.
Notitie
Als u een aangepaste TCP-poort gebruikt om verbinding te maken met de Database Engine, moet u deze scheiden met een komma (,
), omdat de dubbele punt (:
) wordt gebruikt om het protocol op te geven.
Instelling | Waarden | Verstek | Bijzonderheden |
---|---|---|---|
Protocol |
tcp (TCP/IP), np (named pipes) of lpc (gedeeld geheugen). |
np is de standaardinstelling bij het maken van verbinding met SQL Server.tcp is de standaardinstelling bij het maken van verbinding met Azure SQL-services. |
Protocol is optioneel en wordt vaak uitgesloten wanneer u verbinding maakt met SQL Server op dezelfde computer als het clienthulpprogramma. Zie Overwegingen voor netwerkprotocol in de volgende sectie voor meer informatie. |
Instantie | De naam van de server of de instantie. Bijvoorbeeld MyServer of MyServer\MyInstance . |
localhost |
Als de database-engine zich op dezelfde computer bevindt als de clienttool, kunt u mogelijk verbinding maken met behulp van localhost , 127.0.0.1 of zelfs . (één punt).Als u verbinding maakt met een benoemd exemplaar, moet u de servernaam en de exemplaarnaam opgeven, gescheiden door een slash. Bijvoorbeeld MyServer\MyInstance . Een benoemd exemplaar op de lokale computer wordt opgegeven door .\MyInstance . SQL Server Express maakt gebruik van MyServer\SQLEXPRESS . |
poort | Elke TCP-poort. | 1433 |
De standaard-TCP-poort voor het maken van verbinding met het standaardexemplaren van SQL Server is 1433 . Uw infrastructuurteam kan echter aangepaste poorten configureren.SQL Server in Windows, inclusief SQL Server Express-editie, kan worden geconfigureerd als een benoemd exemplaar en kan ook een aangepaste poort hebben. Zie de sectie Verbinding maken met Azure SQL voor verbinding met Azure SQL-services. Zie SQL Server Configuration Manager-voor meer informatie over aangepaste poorten met SQL Server. |
Overwegingen voor netwerkprotocol
Als u voor SQL Server in Windows verbinding maakt met een exemplaar op dezelfde computer als het clienthulpprogramma en afhankelijk van welke editie is geïnstalleerd, kan het standaardprotocol worden geconfigureerd met meerdere protocollen, waaronder benoemde pipes (np
), TCP/IP (tcp
) en gedeeld geheugen (lpc
). Gebruik het protocol voor gedeeld geheugen voor probleemoplossing wanneer u vermoedt dat de andere protocollen onjuist zijn geconfigureerd.
Als u verbinding maakt met SQL Server via een TCP/IP-netwerk, controleert u of TCP/IP ook is ingeschakeld op de server. TCP/IP is mogelijk standaard uitgeschakeld voor installaties van SQL Server. Zie Default SQL Server Network Protocol Configurationvoor meer informatie.
Verbindingen met Azure SQL-services, SQL Server in Linux en SQL Server in containers gebruiken allemaal TCP/IP.
Zie voor zowel Azure SQL Database als Azure SQL Managed Instance de artikelen "Connect and query" .
Verbinding maken met Azure SQL
Deze sectie bevat informatie over het maken van verbinding met Azure SQL-services.
Gebruik de Query-editor voor Azure SQL Database voor Azure SQL Databaseom snel verbinding te maken met een Azure SQL Database en er query's op uit te voeren vanuit Azure Portal.
Voor externe verbindingen moet u rekening houden met de firewall met standaard beveiligde configuratie op databaseniveau van Azure SQL Database.
Voorbeelden voor toepassingsverbindingen zijn beschikbaar:
Verbinding maken met SQL Server
Deze sectie bevat informatie over het maken van verbinding met SQL Server.
Verbinding maken met SQL Server op dezelfde computer als de client
U kunt verbinding maken met de lokale computer met behulp van benoemde pipes (np
), gedeeld geheugen (lpc
) of TCP/IP (tcp
). Gedeeld geheugen is het snelst, omdat er geen gebruik wordtgemaakt van de netwerkinterface.
Notitie
Als u een IP-adres gebruikt voor de naam van uw exemplaar en geen tcp
opgeeft, wordt het protocol standaard ingesteld op np
(named pipes) als dit een geconfigureerd protocol is.
Een benoemd exemplaar heeft een dynamisch toegewezen TCP-poort. Als u verbinding wilt maken met een benoemd exemplaar, moet de SQL Server Browser-service worden uitgevoerd op de server.
Verbinding maken met een standaard SQL Server-exemplaar op dezelfde computer
Als u verbinding maakt met een server die is geconfigureerd met standaardinstellingen, gebruikt u een van de volgende opties:
localhost
127.0.0.1
-
.
(één punt)
Als u verbinding maakt met een aangepaste TCP-poort, zoals
51433
, gebruikt u een van de volgende opties:tcp:localhost,51433
127.0.0.1,1433
Verbinding maken met een SQL Server-benoemde instantie op dezelfde computer
In dit voorbeeld wordt het benoemde exemplaar MyInstance
genoemd. Zorg ervoor dat de SQL Server Browser-service wordt uitgevoerd en gebruik een van de volgende opties:
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
Verbinding maken met SQL Server in het netwerk
U kunt verbinding maken met behulp van een servernaam of een IP-adres. In dit voorbeeld wordt de servernaam MyServer
omgezet in 192.10.1.128
.
Verbinding maken met een standaard SQL Server-exemplaar in het netwerk met behulp van benoemde pijpen
Als u verbinding wilt maken met een server in het lokale netwerk met benoemde pijpen, gebruikt u een van de volgende opties:
MyServer
np:MyServer
Notitie
In een local area network kan het maken van verbinding met TCP/IP sneller zijn dan met benoemde pijpen.
Verbinding maken met een standaard SQL Server-exemplaar in het netwerk met behulp van TCP/IP
Als u verbinding maakt met een server die is geconfigureerd met standaard-TCP-poort
1433
, gebruikt u een van de volgende opties:tcp:MyServer
tcp:192.10.1.128
Als u verbinding maakt met een server die is geconfigureerd met een aangepaste TCP-poort, zoals
51433
, gebruikt u een van de volgende opties:MyServer,51433
tcp:MyServer,51433
192.10.1.128,51433
tcp:192.10.1.128,51433
Verbinding maken met een benoemd SQL Server-exemplaar in het netwerk met behulp van TCP/IP
In dit voorbeeld wordt het benoemde exemplaar MyInstance
genoemd. Zorg ervoor dat de SQL Server Browser-service wordt uitgevoerd op de server en gebruik een van de volgende opties:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
Een Transact-SQL-query uitvoeren
Zodra u verbinding hebt gemaakt met de database-engine met behulp van een clienthulpprogramma, kunt u een Transact-SQL (T-SQL)-query of -script uitvoeren.
Tip
Plak of typ in SQL Server Management Studio en Visual Studio Code de query in een nieuw queryvenster.
Zie voor meer informatie over het uitvoeren van T-SQL-query's in clienthulpprogramma's:
- SQL Server Management Studio (SSMS)
- MSSQL-extensie voor Visual Studio Code
- sqlcmd-hulpprogramma
- Azure Portal-queryeditor (Azure SQL Database)
- SQL-queryeditor (SQL-database in Microsoft Fabric)
Notitie
Sommige hulpprogramma's vereisen een batchscheidingsteken zodat zij weten dat een query gereed is om te worden uitgevoerd. U moet bijvoorbeeld het GO
scheidingsteken aan het einde van een T-SQL-query in sqlcmd- plaatsen om ervoor te zorgen dat de T-SQL-query wordt uitgevoerd.
Hulp krijgen
- Een geldige verbindingsreeks maken met behulp van het protocol voor gedeeld geheugen
- Een geldige verbindingsreeks maken met tcp/IP-
- Verbindingsproblemen in SQL Server- oplossen
- het netwerkverificatieproces traceren naar de database-engine