Menerapkan Titik Akhir

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Titik akhir adalah layanan yang dapat mendengarkan secara asli untuk permintaan. SMO mendukung berbagai jenis titik akhir dengan menggunakan Endpoint objek . Anda dapat membuat layanan titik akhir yang menangani jenis payload tertentu, yang menggunakan protokol tertentu, dengan membuat instans Endpoint objek dan mengatur propertinya.

Properti EndpointTypeEndpoint objek dapat digunakan untuk menentukan jenis payload berikut:

  • Pencerminan Database

  • SOAP (dukungan untuk titik akhir SOAP ada di SQL Server 2008 R2 (10.50.x) dan versi SQL Server sebelumnya)

  • Service Broker

  • Transact-SQL

Selain itu ProtocolType , properti dapat digunakan untuk menentukan dua protokol yang didukung berikut:

  • Protokol HTTP

  • Protokol TCP

Setelah menentukan jenis payload, payload aktual dapat diatur dengan menggunakan Payload properti objek. Properti Payload objek menyediakan referensi ke objek payload dari jenis yang ditentukan, yang propertinya dapat dimodifikasi.

DatabaseMirroringPayload Untuk objek, Anda harus menentukan peran pencerminan dan apakah enkripsi diaktifkan. Objek ServiceBrokerPayload memerlukan informasi tentang penerusan pesan, jumlah maksimum koneksi yang diizinkan dan mode autentikasi. Objek SoapPayloadMethod mengharuskan berbagai properti diatur termasuk Add properti objek yang menentukan metode payload SOAP yang tersedia untuk klien (prosedur tersimpan dan fungsi yang ditentukan pengguna).

Demikian pula, protokol aktual dapat diatur dengan menggunakan Protocol properti objek yang mereferensikan objek protokol dari jenis yang ditentukan oleh ProtocolType properti. Objek HttpProtocol memerlukan daftar alamat IP terbatas, dan informasi port, situs web, dan autentikasi. Objek ini TcpProtocol juga memerlukan daftar alamat IP terbatas dan informasi port.

Ketika titik akhir telah dibuat dan sepenuhnya ditentukan, akses dapat diberikan ke, dicabut dari, dan ditolak untuk pengguna database, grup, peran, dan logon.

Contoh

Untuk contoh kode berikut, Anda harus memilih lingkungan pemrograman, templat pemrograman, dan bahasa pemrograman untuk membuat aplikasi Anda. Untuk informasi selengkapnya, lihat Membuat Proyek SMO Visual C# di Visual Studio .NET.

Membuat Layanan Titik Akhir Pencerminan Database di Visual Basic

Contoh kode menunjukkan cara membuat titik akhir Pencerminan Database di SMO. Ini diperlukan sebelum Anda membuat cermin database. IsMirroringEnabled Gunakan properti dan lainnya pada Database objek untuk membuat cermin database.

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

Membuat Layanan Titik Akhir Pencerminan Database di Visual C#

Contoh kode menunjukkan cara membuat titik akhir Pencerminan Database di SMO. Ini diperlukan sebelum Anda membuat cermin database. IsMirroringEnabled Gunakan properti dan lainnya pada Database objek untuk membuat cermin database.

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

Membuat Layanan Titik Akhir Pencerminan Database di PowerShell

Contoh kode menunjukkan cara membuat titik akhir Pencerminan Database di SMO. Ini diperlukan sebelum Anda membuat cermin database. IsMirroringEnabled Gunakan properti dan lainnya pada Database objek untuk membuat cermin database.

# Set the path context to the local, default instance of SQL Server.  
CD \sql\localhost\  
$srv = get-item default  
  
#Get a new endpoint to congure 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;  

Lihat Juga

Titik Akhir Pencerminan Database (SQL Server)