Delen via


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.1of 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 tcpopgeeft, 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

  1. 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)
  2. 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 MyInstancegenoemd. 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

  1. 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
  2. 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 MyInstancegenoemd. 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:

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