Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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;
}