„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich SQL -Skriptdateien ausführen, die mehrere Anweisungen in C#enthalten?

Wie kann ich SQL -Skriptdateien ausführen, die mehrere Anweisungen in C#enthalten?

Gepostet am 2025-04-16
Durchsuche:634

How Can I Execute an SQL Script File Containing Multiple Statements in C#?

Ausführung von SQL -Skriptdateien mit C# mit SMO

In diesem Handbuch wird gezeigt, wie SQL -Skriptdateien mit mehreren Anweisungen (möglicherweise mehrere Zeilen) in einer C# -Anwendung ausgeführt werden. Wir nutzen die Microsoft SQL Server Management -Objekte (SMO) für diese Aufgabe.

Hier ist ein C# Code Beispiel:

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);
        }
    }
}

Implementierungsschritte:

  1. fügen Sie SMO -Referenz hinzu: integrieren Sie die microsoft.sqlServer.management.smo und microsoft.sqlserver.management.common Assemblys in den Referenzen Ihres Projekts.
  2. ]
  3. instanziieren und ausführen: Erstellen Sie eine Instanz von sqlScriptrunner und rufen Sie die runscript Methode an, den vollständigen Pfad zu Ihrer SQL -Skriptdatei und eine gültige Datenbankverbindungs ​​-Zeichenfolge angeben.
  4. .

Diese Methode bietet eine saubere und effiziente Möglichkeit, komplexe SQL -Skripte in Ihren C# -Anwendungen zu verarbeiten. Die Anweisung verwendet ordnungsgemäße Ressourcenverwaltung, indem die Datenbankverbindung automatisch schließt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3