Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server – endast Windows
Ett alias är ett alternativt namn som kan användas för att upprätta en anslutning. Aliaset kapslar in de nödvändiga elementen i en anslutningssträng och exponerar dem med ett namn som användaren har valt. Om du vill skapa ett alias för Microsoft SQL Server-klienterna på den här datorn högerklickar du på Alias i konsolfönstret och väljer sedan Nytt alias. Om du vill konfigurera ett befintligt alias för SQL Server-klienterna på den här datorn väljer du Alias i konsolfönstret, högerklickar på önskat befintligt alias i informationsfönstret och väljer sedan Egenskaper.
Anmärkning
Alias för SQL Server är en konfiguration på klientsidan. Varje klientdator som använder aliaset måste ha en identisk aliaskonfiguration och SQL Server Configuration Manager är inte det enda verktyget som kan användas för att skapa eller hantera alias.
SQL Server 2022 och senare versioner stöder inte att skapa alias med SQL Server Configuration Manager. Om du vill skapa ett alias för SQL Server 2022 och senare versioner använder du verktyget SQL Server Client Network Utility.
När du ska använda ett alias
Som standard ansluter SQL Server till en lokal instans av SQL Server med hjälp av protokollet Delat minne och till en instans av SQL Server på en annan dator med TCP/IP eller Namngivna pipes. Skapa ett alias när du använder TCP/IP eller namngivna pipes, och du vill ange en anpassad anslutningssträng, eller när du vill använda ett annat namn än servernamnet för anslutningen.
Exempel
SQL Server lyssnar inte på standardporten TCP/IP på 1433, så du vill ange en anslutningssträng med ett annat portnummer.
SQL Server lyssnar inte på standardnamnet pipe, så du vill ange en anslutningssträng med ett annat rörnamn.
Ett program förväntar sig att ansluta till en databas på servern med namnet
ACCT
, men databasen har konsoliderats som en instans med namnetACCT
på en server med namnetCENTRAL
. Det är inte enkelt att ändra programmet. Skapa ett alias med namnetACCT
, med en anslutningssträng som pekar påCENTRAL\ACCT
.
Aliasegenskaper
Aliasnamn
Namnet (aliaset) som du vill använda för att referera till den här anslutningen.
Rörnamn eller portnummer
Ytterligare element i anslutningssträngen. Namnet på den här rutan varierar med det valda protokollet.
Protokoll
Protokollet som används för anslutningen.
Server
Namnet på den Microsoft SQL Server-instans som är ansluten till.
Anslutningar för delat minne
Anslutningar till SQL Server från en klient som körs på samma dator använder det delade minnet och namngivna pipes-protokoll. Delat minne har inga konfigurerbara egenskaper. Delat minne provas alltid först och kan inte flyttas från den översta positionen i listan Aktiverade protokoll i listan Egenskaper för klientprotokoll . Protokollet Delat minne kan inaktiveras, vilket är användbart när du felsöker något av de andra protokollen.
Du kan inte skapa ett alias med hjälp av protokollet för delat minne, men om delat minne är aktiverat skapar anslutning till databasmotorn efter namn en anslutning till delat minne. En anslutningssträng för delat minne använder formatet lpc:<servername>[\instancename]
.
Ansluta till den lokala servern med delat minne
När du ansluter till SQL Server som körs på samma dator som klienten kan du använda (local)
som servernamn. Det här värdet uppmuntras inte eftersom det leder till tvetydighet, men det kan vara användbart när klienten är känd för att köras på den avsedda datorn. När du till exempel skapar ett program för mobila frånkopplade användare, där SQL Server körs på bärbara datorer och lagrar projektdata, skulle en klient som ansluter till (local)
alltid ansluta till SQL Server som körs på den bärbara datorn. Ordet localhost eller en punkt (.) kan användas i stället för (local)
.
Exempel på delade minnesanslutningar
Följande namn ansluter till den lokala datorn med protokollet för delat minne om det är aktiverat:
<servername>
<servername>\<instancename>
(local)
localhost
Du kan inte skapa ett alias för en anslutning till delat minne.
Anmärkning
Beroende på serverns konfiguration resulterar det i en namngiven pipes- eller TCP/IP-anslutning om du anger en IP-adress i rutan Server .
TCP/IP-anslutningar
Om du vill ansluta till SQL Server med ett alias med TCP/IP måste du:
Ange ett aliasnamn.
För servern anger du antingen ett servernamn som du kan ansluta till med ping-verktyget eller en IP-adress som du kan ansluta till med ping-verktyget . För en namngiven instans lägger du till instansnamnet.
Ange TCP/IP för protokollet.
Du kan också ange ett portnummer för portnr. Standardvärdet är
1433
, vilket är portnumret för standardinstansen av databasmotorn på en server. Om du vill ansluta till en namngiven instans eller en standardinstans som inte lyssnar på port 1433 måste du ange portnumret eller starta SQL Server Browser-tjänsten. Information om hur du konfigurerar SQL Server Browser-tjänsten finns i SQL Server Browser Service.
Vid tidpunkten för anslutningen läser SQL Server Native Client-komponenten server-, protokoll- och portvärdena från registret för det angivna aliasnamnet och skapar en anslutningssträng i formatet tcp:<servername>[\<instancename>],<port>
eller tcp:<IPAddress>[\<instancename>],<port>
.
Anmärkning
Windows-brandväggen stänger port 1433 som standard. Eftersom SQL Server kommunicerar via port 1433 måste du öppna porten igen om SQL Server har konfigurerats för att lyssna efter inkommande klientanslutningar med TCP/IP. Information om hur du konfigurerar en brandvägg finns i "Så här konfigurerar du en brandvägg för SQL Server-åtkomst" i SQL Server Books Online eller läser din brandväggsdokumentation.
SQL Server och SQL Server Native Client har fullt stöd för både Internet Protocol version 4 (IPv4) och Internet Protocol version 6 (IPv6). SQL Server Configuration Manager accepterar både IPv4- och IPv6-format för IP-adresser.
Exempel på inställningar för TCP/IP-alias
Ansluta efter servernamn
Aliasnamn:<serveralias>
Port nr:<blank>
Protokoll:TCP/IP
Server:<servername>
Ansluta efter servernamn till en namngiven instans
Aliasnamn:<serveralias>
Port nr:<blank>
Protokoll:TCP/IP
Server:<servername>\<instancename>
Ansluta efter servernamn till en angiven port
Aliasnamn:<serveralias>
Port nr:<port number>
Protokoll:TCP/IP
Server:<servername>
Ansluta via IP-adress
Aliasnamn:<serveralias>
Port nr:<blank>
Protokoll:TCP/IP
Server:<IPAddress>
Anmärkning
Information om hur du anger nätverksprotokollet som en sqlcmd-parameter finns i sqlcmd – Anslut till databasmotorn.
Namngivna pipes-anslutningar
Om det inte ändras av användaren, när standardinstansen av Microsoft SQL Server lyssnar på det namngivna pipes-protokollet, används \\.\pipe\sql\query
den som pipe-namn. Perioden anger att datorn är den lokala datorn.
pipe
Anger att anslutningen är ett namngivet rör och sql\query
är namnet på röret. Om du vill ansluta till standardpipan måste aliaset ha \\<computer_name>\pipe\sql\query
som rörnamn. Om SQL Server har konfigurerats för att lyssna på ett annat rör måste pipenamnet använda det röret. Om SQL Server till exempel använder \\.\pipe\unit\app
som pipe måste aliaset använda \\<computer_name>\pipe\unit\app
som pipe-namn.
Om du vill ansluta till SQL Server med ett alias med namngivna pipes måste du:
Ange ett aliasnamn.
Välj Namngivna pipes som protokoll
Ange pipe-namnet. Du kan också lämna pipe name tomt och SQL Server Configuration Manager fyller i lämpligt pipe-namn när du har angett protokollet och servern.
Ange en server. För en namngiven instans kan du ange ett servernamn och instansnamn.
Vid tidpunkten för anslutningen läser SQL Server Native Client-komponenten värdena för server-, protokoll- och pipe-namn från registret för det angivna aliasnamnet och skapar ett pipe-namn i formatet np:\\<computer_name>\pipe\<pipename>
eller np:\\<IPAddress>\pipe\<pipename>
. För en namngiven instans är \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query
standardpipenamnet .
Anmärkning
Microsoft Windows-brandväggen stänger port 445 som standard. Eftersom Microsoft SQL Server kommunicerar via port 445 måste du öppna porten igen om SQL Server har konfigurerats för att lyssna efter inkommande klientanslutningar med hjälp av namngivna pipes.
Exempel på aliasinställningar för namngivna rörledningar
Ansluta efter servernamn till standardpipan
Aliasnamn:<serveralias>
Rörnamn:<blank>
Protokoll:Named Pipes
Server:<servername>
Ansluta med IP-adress till standardpipan
Aliasnamn:<serveralias>
Rörnamn:<blank>
Protokoll:Named Pipes
Server:<IPAddress>
Ansluta via servernamn till ett icke-standardrör
Aliasnamn:<serveralias>
Rörnamn:\\<servername>\pipe\unit\app
Protokoll:Named Pipes
Server:<servername>
Ansluta efter servernamn till en namngiven instans
Aliasnamn:<serveralias>
Rörnamn:\\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protokoll:Named Pipes
Server:<servername>
Verifiera anslutningsprotokollet
Följande fråga returnerar det protokoll som används för den aktuella anslutningen.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;