Maison >développement back-end >C++ >Comment exécuter un fichier de script .SQL en utilisant C# ?

Comment exécuter un fichier de script .SQL en utilisant C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-18 15:06:11971parcourir

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

Utiliser C# pour exécuter des fichiers de script SQL

Ce guide montre comment exécuter un fichier de script .SQL en utilisant C#. Nous utiliserons l'assembly Microsoft.SqlServer.Management.Smo pour cette tâche.

Mise en œuvre

Le code C# suivant fournit une implémentation complète :

<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>

Explication du code

  1. Espaces de noms : Le code importe les espaces de noms nécessaires à l'interaction avec SQL Server et aux E/S de fichiers.
  2. Chaîne de connexion : Une chaîne de connexion est définie pour spécifier l'instance et la base de données SQL Server. N'oubliez pas de le remplacer par votre chaîne de connexion réelle.
  3. Chemin du script : Le chemin d'accès à votre fichier de script .SQL est spécifié. Remplacez-le par le chemin correct.
  4. Objet Connexion et Serveur : Un SqlConnection est créé et ouvert, puis un objet Server est instancié pour représenter le serveur de base de données. L'instruction using garantit que la connexion est correctement fermée.
  5. Lecture du script : File.ReadAllText lit l'intégralité du script SQL dans une chaîne.
  6. Exécution du script : server.ConnectionContext.ExecuteNonQuery exécute le script SQL. Cette méthode gère plusieurs instructions SQL dans le fichier de script.
  7. Gestion des erreurs : Un bloc try-catch gère les exceptions potentielles lors de l'exécution du script.

Cette méthode fournit un moyen robuste d'exécuter des scripts SQL à partir de votre application C#, en gérant efficacement plusieurs instructions et sauts de ligne. N'oubliez pas d'ajuster la chaîne de connexion et le chemin du script en fonction de votre environnement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn