SQL Server Management Objects (SMO)
SMO ( Sql server management objects) adalah sebuah API yang menyediakan kelas-kelas yang bisa anda gunakan untuk membuat dan memodifikasi obyek database SQL server.
Menggunakan SMO
SMO diimplementasikan sebagai kelas dalam assembly .NET, jadi jika anda ingin menggunakan SMO, anda bisa menciptakan aplikasi .NET dalam rupa Windows Form, console aplication, atau Web Form ASP.NET.
Jika anda membuat aplikasi yang menggunakan SMO, minimal ada dua assembly yang perlu anda referensikan yaitu:
- microsoft.sqlserver.smo.dll yang mengandung kelas SMO yang utama.
- microsoft.sqlserver.connectioninfo.dll yang mengandung kelas untuk melakukan koneksi keinstance SQL Server.
Tentu anda bisa mereferensikan kebanyak assembly lain sesuai dengan kebutuhan aplikasi anda. Untuk mereferensikan assembly dalam sebuah proyek Microsoft Visual Studio .NET, langkahnya adalah sebagai berikut :
- Pada menu Project, klik Add Reference.
- Pada kotak dialog Add Reference, pilih tiap assembly yang ingin direferensi, lalu klik OK.
Assembly di SMO terdapat pada Global Assembly Cache (GAC), sebagai bagian dari instalasi client tools SQL Server 2005. Anda perlu mendeploy assembly-assembly yang anda referensikan dalam aplikasi SMO anda kekomputer client sebagai bagian dari aplikasi.
Agar code dalam aplikasi anda sederhana dan mudah dibaca, anda perlu mengimport setiap namespace SMO yang ingin digunakan. Dengan demikian, anda tidak perlu lagi menuliskan setiap nama kelas secara penuh dalam perintah-perintah program anda. Contoh seperti dibawah ini :
‘Visual basic
Import Microsoft.SqlServer.Management.Smo
Import Microsoft.SqlServer.Management.Common
//Visual C#
Using Microsoft.SqlServer.Management.Smo;
Using Microsoft.SqlServer.Management.Common;
Mengambil property server dengan SMO
Ketika anda bekerja dengan sebuah server, pertama anda perlu mendeklarasikan dan menginisial obyek server. Obyek server akan otomatis menggunakan otentifikasi Windows untuk melakukan koneksi ke SQL Server. Perhatikan contoh dibawah untuk mengetahui bagaimana melakukan koneksi ke sebuah server bernama STMIK-SERVER:
‘Visual Basic
Dim svr as New Server(”STMIK-SERVER”)
//Visual C#
Server svr = New Server(”STMIK-SERVER”);
Jika anda ingin menggunakan otentikasi SQL Server atau ingin menentukan koneksi secara eksplicit, anda perlu mereferensikan ke assembly ConnectionInfo dan menggunakan obyek ServerConnection seperti pada contoh berikut:
‘Visual Basic
Dim Conn As New ServerConnection(”STMIK-SERVER”,”sa”,”mypassword”)
Dim svr As New Server(conn)
//Visual C#
ServerConnection Conn = New ServerConnection(”STMIK-SERVER”,”sa”,”mypassword”);
Server svr = new Server(Conn);
Untuk menentukan setelan koneksi, anda bisa menggunakan obyek SqlConnectionInfo, sebagai berikut :
‘Visual Basic
Dim ConInfo as New SqlConnectionInfo(”DBSERVER”)
With ConInfo
.DatabaseName = “AdventureWorks”
.EncryptConnection = True
.AplicationName = “AWClient”
End With
Dim Conn As New ServerConection(ConInfo)
Dim svr as New Server(Conn)
End With





stmikbg.com adalah web untuk komunitas bagi anak-anak stmik bumigora khususnya dan anak-anak IT umumnya, baek yang cupu maupun yang expert.