Aracılığıyla paylaş


Uç Noktaların Uygulanması

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Uç nokta, istekleri yerel olarak dinleyebilen bir hizmettir. SMO, nesnesini kullanarak Endpoint çeşitli uç nokta türlerini destekler. Bir nesnenin örneğini oluşturup özelliklerini ayarlayarak, belirli bir protokol kullanan belirli bir yük türünü işleyen bir Endpoint uç nokta hizmeti oluşturabilirsiniz.

EndpointType nesnesinin Endpoint özelliği, aşağıdaki yük türlerini belirtmek için kullanılabilir:

  • Veritabanı aynalama

  • SOAP (SOAP uç noktaları için destek SQL Server 2008 R2 (10.50.x) ve önceki SQL Server sürümlerinde mevcuttur)

  • Hizmet Aracısı

  • Transact-SQL

Ayrıca, ProtocolType özelliği aşağıdaki iki desteklenen protokolü belirtmek için kullanılabilir:

  • HTTP protokolü

  • TCP protokolü

Yük türünü belirttikten sonra, gerçek yük nesne özelliği kullanılarak Payload ayarlanabilir. Payload object özelliği, özellikleri değiştirilebilen belirtilen türde bir yük nesnesine başvuru sağlar.

nesnesi için DatabaseMirroringPayload yansıtma rolünü ve şifrelemenin etkinleştirilip etkinleştirilmediğini belirtmeniz gerekir. ServiceBrokerPayload nesnesi ileti iletme, izin verilen en fazla bağlantı sayısı ve kimlik doğrulama modu hakkında bilgi gerektirir. Nesne, SoapPayloadMethod istemciler için kullanılabilen SOAP yük yöntemlerini (saklı yordamlar ve kullanıcı tanımlı işlevler) belirten nesne özelliği dahil olmak üzere Add çeşitli özelliklerin ayarlanmasını gerektirir.

Benzer şekilde, gerçek protokol, özelliği tarafından Protocol belirtilen türdeki bir protokol nesnesine ProtocolType başvuran nesne özelliği kullanılarak ayarlanabilir. HttpProtocol nesnesi kısıtlanmış IP adreslerinin ve bağlantı noktası, web sitesi ve kimlik doğrulama bilgilerinin listesini gerektirir. Nesnesi TcpProtocol ayrıca kısıtlanmış IP adreslerinin ve bağlantı noktası bilgilerinin listesini gerektirir.

Uç nokta oluşturulduğunda ve tam olarak tanımlandığında veritabanı kullanıcılarına, gruplarına, rollerine ve oturum açma işlemlerine erişim verilebilir, bu erişim iptal edilebilir ve reddedilebilir.

Example

Aşağıdaki kod örneği için, uygulamanızı oluşturmak için programlama ortamını, programlama şablonunu ve programlama dilini seçmeniz gerekir. Daha fazla bilgi için bkz. Visual Studio .NET'te Visual C# SMO Projesi Oluşturma.

Visual Basic'te Veritabanı Yansıtma Uç Noktası Hizmeti Oluşturma

Kod örneği, SMO'da Veritabanı Yansıtma uç noktasının nasıl oluşturulacağını gösterir. Veritabanı yansıtması oluşturmadan önce bu gereklidir. Veritabanı yansıtması IsMirroringEnabled oluşturmak için nesnedeki Database ve diğer özelliklerini kullanın.

'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)

Visual C'de Veritabanı Yansıtma Uç Noktası Hizmeti Oluşturma#

Kod örneği, SMO'da Veritabanı Yansıtma uç noktasının nasıl oluşturulacağını gösterir. Veritabanı yansıtması oluşturmadan önce bu gereklidir. Veritabanı yansıtması IsMirroringEnabled oluşturmak için nesnedeki Database ve diğer özelliklerini kullanın.

{  
            //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);  
        }  

PowerShell'de Veritabanı Yansıtma Uç Noktası Hizmeti Oluşturma

Kod örneği, SMO'da Veritabanı Yansıtma uç noktasının nasıl oluşturulacağını gösterir. Veritabanı yansıtması oluşturmadan önce bu gereklidir. Veritabanı yansıtması IsMirroringEnabled oluşturmak için nesnedeki Database ve diğer özelliklerini kullanın.

# 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;  

Ayrıca Bkz.

Veritabanı Yansıtma Uç Noktası (SQL Server)