Maison >base de données >tutoriel mysql >Comment puis-je exécuter un fichier de script .SQL en utilisant C# ?

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

Linda Hamilton
Linda Hamiltonoriginal
2025-01-17 09:56:10370parcourir

How Can I Execute an .SQL Script File Using C#?

Exécuter le fichier de script .SQL en utilisant C#

Cet article présente plusieurs méthodes d'exécution de fichiers .SQL en C#. Il est recommandé d'utiliser les objets de gestion SQL Server (SMO) de Microsoft.

Implémentation via SMO :

  1. Importez l'espace de noms suivant :

    <code class="language-csharp">using Microsoft.SqlServer.Management.Smo;
    using Microsoft.SqlServer.Management.Common;</code>
  2. Établissez une connexion à la base de données SQL Server :

    <code class="language-csharp">string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName";
    SqlConnection conn = new SqlConnection(sqlConnectionString);</code>
  3. Créez un objet Serveur pour représenter SQL Server :

    <code class="language-csharp">Server server = new Server(new ServerConnection(conn));</code>
  4. Exécuter le script .SQL :

    <code class="language-csharp">string script = File.ReadAllText(@"Path\To\Your.sql");
    server.ConnectionContext.ExecuteNonQuery(script);</code>

Exemple de code :

<code class="language-csharp">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using System.IO;

public partial class ExcuteScript : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName";
        string script = File.ReadAllText(@"Path\To\Your.sql");

        SqlConnection conn = new SqlConnection(sqlConnectionString);
        Server server = new Server(new ServerConnection(conn));
        server.ConnectionContext.ExecuteNonQuery(script);
    }
}</code>

Remarque :

  • Assurez-vous que le fichier .SQL est correctement formaté et contient des instructions SQL valides.
  • Pour capturer le résultat de l'exécution, vous pouvez utiliser server.ConnectionContext.ExecuteWithResults(script) au lieu de ExecuteNonQuery.

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