"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ejecutar archivos de script SQL que contienen múltiples declaraciones en C#?

¿Cómo ejecutar archivos de script SQL que contienen múltiples declaraciones en C#?

Publicado el 2025-04-16
Navegar:255

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

Ejecución de archivos de script SQL con C# usando Smo

Esta guía demuestra cómo ejecutar archivos de script SQL que contienen múltiples declaraciones (potencialmente abarcando varias líneas) dentro de una aplicación C#. Aprovecharemos los objetos de administración de Microsoft SQL Server (SMO) para esta tarea.

Aquí hay un ejemplo de código C#:

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

Pasos de implementación:

  1. agregue referencia SMO: incluya microsoft.sqlserver.management.smo y microsoft.sqlserver.management.common en las referencias de su proyecto.
  2. Instanciar y ejecutar: cree una instancia del método sqlscriptrunner y llame al método runscript , proporcionando la ruta completa a su archivo de script SQL y una cadena de conexión dataBase válida.
  3. ]

Este método ofrece una forma limpia y eficiente de manejar scripts SQL complejos dentro de sus aplicaciones C#. La instrucción usando garantiza la gestión adecuada de recursos al cerrar automáticamente la conexión de la base de datos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3