Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-adatbázis a Microsoft Fabricben
A végpontok olyan szolgáltatások, amelyek natív módon figyelik a kéréseket. Az SMO az objektum használatával támogatja a végpontok különböző típusait Endpoint . Létrehozhat egy végpontszolgáltatást, amely egy adott típusú hasznos adat kezelésére szolgál, amely egy adott protokollt használ egy objektum egy példányának Endpoint létrehozásával és tulajdonságainak beállításával.
Az EndpointType objektum tulajdonsága a Endpoint következő hasznos adattípusok megadására használható:
Adatbázis-tükrözés
SOAP (a SOAP-végpontok támogatása megtalálható az SQL Server 2008 R2 (10.50.x) és a korábbi SQL Server-verziókban)
Szolgáltatásközvetítő
-
Transact-SQL
A tulajdonság emellett a ProtocolType következő két támogatott protokoll megadására is használható:
HTTP-protokoll
TCP-protokoll
A hasznos adatok típusának megadása után a tényleges hasznos adatok az Payload objektumtulajdonság használatával állíthatók be. Az Payload objektumtulajdonság egy megadott típusú hasznos adatobjektumra hivatkozik, amelyhez a tulajdonságok módosíthatók.
Az DatabaseMirroringPayload objektumhoz meg kell adnia a tükrözési szerepkört, és hogy engedélyezve van-e a titkosítás. Az ServiceBrokerPayload objektumhoz információra van szükség az üzenettovábbításról, az engedélyezett kapcsolatok maximális számáról és a hitelesítési módról. Az SoapPayloadMethod objektumhoz különböző tulajdonságokat kell beállítani, beleértve az Add ügyfelek számára elérhető SOAP hasznos adatmetódusokat (tárolt eljárásokat és felhasználó által definiált függvényeket) meghatározó objektumtulajdonságot is.
Hasonlóképpen, a tényleges protokoll a tulajdonság által Protocol megadott típusú protokollobjektumra hivatkozó objektumtulajdonság használatával ProtocolType állítható be. Az HttpProtocol objektumhoz a korlátozott IP-címek, valamint a port, a webhely és a hitelesítési adatok listája szükséges. Az TcpProtocol objektumhoz a korlátozott IP-címek és a portadatok listája is szükséges.
A végpont létrehozása és teljes definiálása után hozzáférést lehet adni az adatbázis felhasználóinak, csoportjainak, szerepköreinek és bejelentkezési adatainak, illetve vissza lehet vonni őket, illetve megtagadni őket.
Example
Az alábbi példakódhoz ki kell választania a programozási környezetet, a programozási sablont és a programozási nyelvet az alkalmazás létrehozásához. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.
Adatbázistükrözési végpontszolgáltatás létrehozása a Visual Basicben
A példakód bemutatja, hogyan hozhat létre adatbázis-tükrözési végpontot az SMO-ban. Erre az adatbázis-tükrözés létrehozása előtt van szükség. IsMirroringEnabled Adatbázis-tükrözés létrehozásához használja az Database objektum és más tulajdonságokat.
'Set up a database mirroring endpoint on the server before setting up a database mirror.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Define an Endpoint object variable for database mirroring.
Dim ep As Endpoint
ep = New Endpoint(srv, "Mirroring_Endpoint")
ep.ProtocolType = ProtocolType.Tcp
ep.EndpointType = EndpointType.DatabaseMirroring
'Specify the protocol ports.
ep.Protocol.Http.SslPort = 5024
ep.Protocol.Tcp.ListenerPort = 6666
'Specify the role of the payload.
ep.Payload.DatabaseMirroring.ServerMirroringRole = ServerMirroringRole.All
'Create the endpoint on the instance of SQL Server.
ep.Create()
'Start the endpoint.
ep.Start()
Console.WriteLine(ep.EndpointState)
Adatbázistükrözési végpontszolgáltatás létrehozása a Visual C-ben#
A példakód bemutatja, hogyan hozhat létre adatbázis-tükrözési végpontot az SMO-ban. Erre az adatbázis-tükrözés létrehozása előtt van szükség. IsMirroringEnabled Adatbázis-tükrözés létrehozásához használja az Database objektum és más tulajdonságokat.
{
//Set up a database mirroring endpoint on the server before
//setting up a database mirror.
//Connect to the local, default instance of SQL Server.
Server srv = new Server();
//Define an Endpoint object variable for database mirroring.
Endpoint ep = default(Endpoint);
ep = new Endpoint(srv, "Mirroring_Endpoint");
ep.ProtocolType = ProtocolType.Tcp;
ep.EndpointType = EndpointType.DatabaseMirroring;
//Specify the protocol ports.
ep.Protocol.Http.SslPort = 5024;
ep.Protocol.Tcp.ListenerPort = 6666;
//Specify the role of the payload.
ep.Payload.DatabaseMirroring.ServerMirroringRole = ServerMirroringRole.All;
//Create the endpoint on the instance of SQL Server.
ep.Create();
//Start the endpoint.
ep.Start();
Console.WriteLine(ep.EndpointState);
}
Adatbázistükrözési végpontszolgáltatás létrehozása a PowerShellben
A példakód bemutatja, hogyan hozhat létre adatbázis-tükrözési végpontot az SMO-ban. Erre az adatbázis-tükrözés létrehozása előtt van szükség. IsMirroringEnabled Adatbázis-tükrözés létrehozásához használja az Database objektum és más tulajdonságokat.
# Set the path context to the local, default instance of SQL Server.
CD \sql\localhost\
$srv = get-item default
#Get a new endpoint to configure and add
$ep = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Endpoint -argumentlist $srv,"Mirroring_Endpoint"
#Set some properties
$ep.ProtocolType = [Microsoft.SqlServer.Management.SMO.ProtocolType]::Tcp
$ep.EndpointType = [Microsoft.SqlServer.Management.SMO.EndpointType]::DatabaseMirroring
$ep.Protocol.Http.SslPort = 5024
$ep.Protocol.Tcp.ListenerPort = 6666 #inline comment
$ep.Payload.DatabaseMirroring.ServerMirroringRole = [Microsoft.SqlServer.Management.SMO.ServerMirroringRole]::All
# Create the endpoint on the instance
$ep.Create()
# Start the endpoint
$ep.Start()
# Report its state
$ep.EndpointState;