Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Program SMO dapat menangkap dan merekam pernyataan Transact-SQL setara yang dikeluarkan oleh program sebagai ganti, atau selain itu, pernyataan yang dijalankan oleh program. Anda mengaktifkan mode pengambilan dengan menggunakan ServerConnection objek , atau dengan menggunakan ConnectionContext properti Server objek .
Contoh
Untuk menggunakan contoh kode apa pun yang disediakan, Anda harus memilih lingkungan pemrograman, templat pemrograman, dan bahasa pemrograman untuk membuat aplikasi Anda. Untuk informasi selengkapnya, lihat "Cara: Membuat Proyek SMO Visual Basic di Visual Studio .NET" atau "Cara: Membuat Proyek Visual C# SMO di Visual Studio .NET" di SQL Server Books Online.
Mengaktifkan Mode Pengambilan di Visual Basic
Contoh kode ini memungkinkan mode pengambilan, lalu menampilkan perintah Transact-SQL yang disimpan dalam buffer pengambilan.
Mengaktifkan Mode Pengambilan di Visual C#
Contoh kode ini memungkinkan mode pengambilan, lalu menampilkan perintah Transact-SQL yang disimpan dalam buffer pengambilan.
{
// Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
// Set the execution mode to CaptureSql for the connection.
srv.ConnectionContext.SqlExecutionModes = SqlExecutionModes.CaptureSql;
// Make a modification to the server that is to be captured.
srv.UserOptions.AnsiNulls = true;
srv.Alter();
// Iterate through the strings in the capture buffer and display the captured statements.
string s;
foreach ( String p_s in srv.ConnectionContext.CapturedSql.Text ) {
Console.WriteLine(p_s);
}
// Execute the captured statements.
srv.ConnectionContext.ExecuteNonQuery(srv.ConnectionContext.CapturedSql.Text);
// Revert to immediate execution mode.
srv.ConnectionContext.SqlExecutionModes = SqlExecutionModes.ExecuteSql;
}