Maison >base de données >tutoriel mysql >Comment puis-je exécuter un fichier de script SQL contenant plusieurs instructions en C# ?
Ce guide montre comment exécuter des fichiers de script SQL contenant plusieurs instructions (pouvant s'étendre sur plusieurs lignes) dans une application C#. Nous exploiterons les objets de gestion Microsoft SQL Server (SMO) pour cette tâche.
Voici un exemple de code C# :
<code class="language-csharp">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); } } }</code>
Étapes de mise en œuvre :
Microsoft.SqlServer.Management.Smo
et Microsoft.SqlServer.Management.Common
dans les références de votre projet.SqlScriptRunner
et appelez la méthode RunScript
, en fournissant le chemin complet de votre fichier de script SQL et une chaîne de connexion à la base de données valide.Cette méthode offre un moyen propre et efficace de gérer des scripts SQL complexes au sein de vos applications C#. L'instruction using
garantit une bonne gestion des ressources en fermant automatiquement la connexion à la base de données.
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!