Bitiş noktaları uygulama
Son nokta istekleri için yerel olarak dinleyen bir hizmettir.SMO, çeşitli bitiş noktalarını kullanarak destekler Endpoint nesne. Belirli türde bir kopyasını oluşturarak belirli bir protokol kullanan yükü işleme biçiminde bir bitiş noktası hizmet oluşturabileceğiniz bir Endpoint Nesne ve özelliklerini ayarlama.
The EndpointType() özellik of the Endpoint object can be used to specify on of the following payload types:
veritabanı yansıtması
soap
Service Broker
Transact-SQL
Ayrıca, ProtocolType() özellik, aşağıdaki iki desteklenen protokollerden belirtmek için kullanılabilir:
HTTP protokol
TCP protokol
Belirtilen yük türünü, gerçek yükün olabilir küme kullanarak Payload() nesne özellik. The Payload object özellik provides a reference to a payload object of the specified type, for which the properties can be modified.
Için DatabaseMirroringPayload Nesne, yansıtma rolünü ve şifreleme etkinleştirilip etkinleştirilmediği belirtmeniz gerekir. The ServiceBrokerPayload object requires information about message forwarding, maximum number of connections allowed and the kimlik doğrulaması mode. The #ctor(SoapPayload, String) object requires various properties to be küme including the Add(SoapPayloadMethod) object özellik that specifies the SOAP payload methods available to clients (stored procedures and user-defined functions).
Benzer şekilde, fiili iletişim kuralını kullanarak ayarlanabilir Protocol() nesne özelliği tarafından belirtilen türde bir protokol nesne başvuruyor ProtocolType() Özellik. The HttpProtocol object requires a list of restricted IP addresses, and port, Web sitesi, and kimlik doğrulaması information. The TcpProtocol object also requires a list of restricted IP addresses and port information.
Bitiş noktası oluşturduğunuzda ve tam olarak tanımlanan erişim verilen, gelen iptal ve veritabanı kullanıcıları, grupları, roller ve oturum açma engellendi.
Örnek
Aşağıdaki kod örneği, programlama ortamında seçmek şablon ve programlama dili uygulama oluşturmak için programlama gerekir.Daha fazla bilgi için bkz: Nasıl Yapılır: Visual Studio. NET'te bir Visual Basic SMO projesi oluşturma ve Nasıl Yapılır: Visual Studio. NET'te bir Visual C# SMO Proje oluşturma.
Visual Basic'te Endpoint hizmet veritabanı yansıtması oluşturma
Kod örneği SMO veritabanı yansıtması bir son nokta oluşturmak gösterilmiştir.Bir veritabanı yansıtma oluşturmadan önce bu gereklidir.Use IsMirroringEnabled() ve diğer özellikleri Database bir veritabanı yansıtma oluşturmak için nesne.
Endpoint hizmet'nde Visual C# veritabanı yansıtması oluşturma
Kod örneği SMO veritabanı yansıtması bir son nokta oluşturmak gösterilmiştir.Bir veritabanı yansıtma oluşturmadan önce bu gereklidir.Use IsMirroringEnabled() ve diğer özellikleri Database bir veritabanı yansıtma oluşturmak için nesne.
//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 = default(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);
}