Diese Anleitung zeigt, wie Sie SQL-Skriptdateien mit mehreren Anweisungen (möglicherweise über mehrere Zeilen) in einer C#-Anwendung ausführen. Für diese Aufgabe nutzen wir die Microsoft SQL Server Management Objects (SMO).
Hier ist ein C#-Codebeispiel:
<code class="language-csharp">using System; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; public class SqlScriptRunner { public void RunScript(string scriptPath, string connectionString) { // Read the entire SQL script from the file. string sqlScript = File.ReadAllText(scriptPath); // Establish a database connection. using (SqlConnection connection = new SqlConnection(connectionString)) { // Create a Server object using the connection. Server server = new Server(new ServerConnection(connection)); // Execute the script using SMO's ExecuteNonQuery. server.ConnectionContext.ExecuteNonQuery(sqlScript); } } }</code>
Implementierungsschritte:
Microsoft.SqlServer.Management.Smo
und Microsoft.SqlServer.Management.Common
in die Referenzen Ihres Projekts ein.SqlScriptRunner
und rufen Sie die Methode RunScript
auf. Geben Sie dabei den vollständigen Pfad zu Ihrer SQL-Skriptdatei und eine gültige Datenbankverbindungszeichenfolge an.Diese Methode bietet eine saubere und effiziente Möglichkeit, komplexe SQL-Skripte in Ihren C#-Anwendungen zu verarbeiten. Die using
-Anweisung stellt eine ordnungsgemäße Ressourcenverwaltung sicher, indem die Datenbankverbindung automatisch geschlossen wird.
Das obige ist der detaillierte Inhalt vonWie kann ich eine SQL-Skriptdatei ausführen, die mehrere Anweisungen in C# enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!