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:
microsoft.sqlserver.management.smo
y microsoft.sqlserver.management.common
en las referencias de su proyecto. 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. 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.
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