Kommentar
Å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
Att sätta upp en databasspegelningssession kräver en servernätverksadress för varje serverinstans. Servernätverksadressen för en serverinstans måste entydigt identifiera instansen genom att ange en systemadress och numret på den port som instansen lyssnar på.
Innan du kan specificera en port i en servernätverksadress måste databasspeglingsändpunkten finnas på serverinstansen. Mer information finns i Skapa en databasspeglingsslutpunkt för Windows-autentisering (Transact-SQL).
Syntax för en servernätverksadress
Syntaxen för en servernätverksadress är av följande form:
TCP://<system-address>:<port>
där
<System-Address> är en sträng som entydigt identifierar destinationsdatasystemet. Serveradressen är vanligtvis ett systemnamn (om systemen finns i samma domän), ett fullständigt domännamn eller en IP-adress:
Om systemen är samma domän kan du använda namnet på datorsystemet; till exempel .
SYSTEM46Om du vill använda en IP-adress måste den vara unik i din miljö. Vi rekommenderar att du endast använder en IP-adress om den är statisk. IP-adressen kan vara IP Version 4 (IPv4) eller IP Version 6 (IPv6). En IPv6-adress måste omges av hakparenteser, till exempel [<IPv6_address>].
Om du vill lära dig IP-adressen för ett system går du till Kommandotolken i Windows och anger kommandot ipconfig .
Det fullständigt kvalificerade domännamnet fungerar garanterat. Detta är en lokalt definierad adresssträng som bildas olika på olika platser. Ofta, men inte alltid, är ett fullständigt domännamn ett sammansatt namn som innehåller datornamnet och en serie periodavgränsade domänsegment i formuläret:
computer_name.domain_segment[... .domain_segment]
där computer_name jagär nätverksnamnet på datorn som kör serverinstansen och domain_segment[... .domain_segment] är den återstående domäninformationen för servern. till exempel:
localinfo.corp.Adventure-Works.com.Innehållet och antalet domänsegment bestäms inom företaget eller organisationen. Om du inte känner till det fullt kvalificerade domännamnet för din server, kontakta din systemadministratör.
Note
För information om hur man hittar ett fullt kvalificerat domännamn, se "Att hitta det fullt kvalificerade domännamnet" senare i detta ämne.
<port> är det portnummer som används av speglingsslutpunkten för partnerserverinstansen. För information om att specificera en endpoint, se Create a Database Mirroring Endpoint for Windows Authentication (Transact-SQL).
En databasspeglingsslutpunkt kan använda valfri tillgänglig port i datorsystemet. Varje portnummer på ett datorsystem måste vara kopplat till endast en ändpunkt, och varje slutpunkt är kopplad till en enda serverinstans; Således lyssnar olika serverinstanser på samma server på olika ändpunkter med olika portar. Därför kommer porten du anger i serverns nätverksadress när du sätter upp en databas-speglingssession alltid att leda sessionen till den serverinstans vars slutpunkt är kopplad till den porten.
I serverns nätverksadress för en serverinstans är det endast numret på porten som är kopplad till dess speglingsendpoint som skiljer den instansen från andra instanser på datorn. Följande figur illustrerar servernätverksadresserna för två serverinstanser på en och samma dator. Standardinstansen använder port
7022och den namngivna instansen använder port7033. Serverns nätverksadress för dessa två serverinstanser är respektive:TCP://MYSYSTEM.Adventure-works.MyDomain.com:7022ochTCP://MYSYSTEM.Adventure-works.MyDomain.com:7033. Observera att adressen inte innehåller namnet på serverinstansen.
Om du vill identifiera porten som för närvarande är associerad med databasspeglingsslutpunkten för en serverinstans använder du följande Transact-SQL-instruktion:
SELECT type_desc, port FROM sys.tcp_endpointsLeta reda på raden vars type_desc värde är "DATABASE_MIRRORING" och använd motsvarande portnummer.
Exempel
A. Använda ett systemnamn
Följande servernätverksadress anger ett systemnamn, SYSTEM46, och port 7022.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://SYSTEM46:7022';
B. Använda ett fullständigt kvalificerat domännamn
Följande servernätverksadress specificerar ett fullt kvalificerat domännamn, DBSERVER8.manufacturing.Adventure-Works.com, och port 7024.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://DBSERVER8.manufacturing.Adventure-Works.com:7024';
C. Använda IPv4
Följande servernätverksadress specificerar en IPv4-adress, 10.193.9.134, och port 7023.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://10.193.9.134:7023';
D. Använda IPv6
Följande servernätverksadress innehåller en IPv6-adress, 2001:4898:23:1002:20f:1fff:feff:b3a3, och port 7022.
ALTER DATABASE AdventureWorks SET PARTNER ='tcp://[2001:4898:23:1002:20f:1fff:feff:b3a3]:7022';
Att hitta det fullt kvalificerade domännamnet
Om du vill hitta det fullständigt kvalificerade domännamnet för ett system går du till Windows-kommandotolken i det systemet och anger:
IPCONFIG /ALL
Om du vill skapa det fullständigt kvalificerade domännamnet sammanfogar du värdena för*<host_name>* och <Primary_Dns_Suffix> på följande sätt:
< >host_name.<>Primary_Dns_Suffix
Till exempel IP-konfigurationen
Host Name . . . . . . : MYSERVER
Primary Dns Suffix . . . : mydomain.Adventure-Works.com
motsvarar följande fullständigt kvalificerade domännamn:
MYSERVER.mydomain.Adventure-Works.com
Exempel
Följande exempel visar servernätverksadressen för en serverinstans på ett datorsystem som är benämnt REMOTESYSTEM3 i en annan domän. Domäninformationen är NORTHWEST.ADVENTURE-WORKS.COM, och porten till databasens speglingsändpunkt är 7025. Givet dessa exempelkomponenter är serverns nätverksadress.
TCP://REMOTESYSTEM3.NORTHWEST.ADVENTURE-WORKS.COM:7025
Följande exempel visar serverns nätverksadress för en serverinstans på ett datorsystem som heter DBSERVER1. Detta system ligger i den lokala domänen och identifieras entydigt med sitt systemnamn. Porten till databasens speglingsändpunkt är 7022.
TCP://DBSERVER1:7022