Freigeben über


Nutzung des Aufzeichnungsmodus

SMO-Programme können die entsprechenden Transact-SQL Anweisungen erfassen und aufzeichnen, die vom Programm anstelle oder zusätzlich zu den vom Programm ausgeführten Anweisungen ausgegeben werden. Sie aktivieren den Aufnahmemodus mithilfe des ServerConnection Objekts oder mithilfe der ConnectionContext Eigenschaft des Server Objekts.

Beispiel

Um ein codebeispiel zu verwenden, das bereitgestellt wird, müssen Sie die Programmierumgebung, die Programmiervorlage und die Programmiersprache auswählen, in der Ihre Anwendung erstellt werden soll. Weitere Informationen finden Sie unter "How to: Create a Visual Basic SMO Project in Visual Studio .NET" oder "How to: Create a Visual C# SMO Project in Visual Studio .NET" in SQL Server Books Online.

Aktivieren des Aufnahmemodus in Visual Basic

In diesem Codebeispiel wird der Aufnahmemodus aktiviert und dann die Transact-SQL Befehle angezeigt, die im Aufnahmepuffer gespeichert sind.

Aktivieren des Aufnahmemodus in Visual C#

In diesem Codebeispiel wird der Aufnahmemodus aktiviert und dann die Transact-SQL Befehle angezeigt, die im Aufnahmepuffer gespeichert sind.

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