Heim > Backend-Entwicklung > C++ > Wie führe ich eine .SQL-Skriptdatei mit C# aus?

Wie führe ich eine .SQL-Skriptdatei mit C# aus?

Patricia Arquette
Freigeben: 2025-01-18 15:06:11
Original
966 Leute haben es durchsucht

How to Execute an .SQL Script File Using C#?

Verwenden von C# zum Ausführen von SQL-Skriptdateien

Diese Anleitung zeigt, wie Sie eine .SQL-Skriptdatei mit C# ausführen. Für diese Aufgabe verwenden wir die Microsoft.SqlServer.Management.Smo-Assembly.

Umsetzung

Der folgende C#-Code stellt eine vollständige Implementierung bereit:

<code class="language-csharp">using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using System.IO;
using System.Data.SqlClient;

public class SqlScriptExecutor
{
    public static void Main(string[] args)
    {
        string connectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ccwebgrity;Data Source=SURAJIT\SQLEXPRESS";
        string scriptPath = @"E:\Project Docs\MX462-PD\MX756_ModMappings1.sql";

        try
        {
            // Connect to the SQL Server database.
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                // Create a Server object.
                Server server = new Server(new ServerConnection(connection));

                // Read the SQL script.
                string script = File.ReadAllText(scriptPath);

                // Execute the script.
                server.ConnectionContext.ExecuteNonQuery(script);
                Console.WriteLine("SQL script executed successfully.");
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error executing SQL script: {ex.Message}");
        }
    }
}</code>
Nach dem Login kopieren

Code-Erklärung

  1. Namespaces: Der Code importiert notwendige Namespaces für die SQL Server-Interaktion und Datei-E/A.
  2. Verbindungszeichenfolge: Eine Verbindungszeichenfolge wird definiert, um die SQL Server-Instanz und -Datenbank anzugeben. Denken Sie daran, dies durch Ihre tatsächliche Verbindungszeichenfolge zu ersetzen.
  3. Skriptpfad: Der Pfad zu Ihrer .SQL-Skriptdatei wird angegeben. Ersetzen Sie dies durch den richtigen Pfad.
  4. Verbindungs- und Serverobjekt: Ein SqlConnection wird erstellt und geöffnet, dann wird ein Server-Objekt instanziiert, um den Datenbankserver darzustellen. Die using-Anweisung stellt sicher, dass die Verbindung ordnungsgemäß geschlossen wird.
  5. Skriptlesen: File.ReadAllText liest das gesamte SQL-Skript in einen String.
  6. Skriptausführung: server.ConnectionContext.ExecuteNonQuery führt das SQL-Skript aus. Diese Methode verarbeitet mehrere SQL-Anweisungen innerhalb der Skriptdatei.
  7. Fehlerbehandlung: Ein try-catch-Block behandelt mögliche Ausnahmen während der Skriptausführung.

Diese Methode bietet eine robuste Möglichkeit, SQL-Skripte innerhalb Ihrer C#-Anwendung auszuführen und dabei mehrere Anweisungen und Zeilenumbrüche effektiv zu verwalten. Denken Sie daran, die Verbindungszeichenfolge und den Skriptpfad an Ihre Umgebung anzupassen.

Das obige ist der detaillierte Inhalt vonWie führe ich eine .SQL-Skriptdatei mit C# aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage