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
Libérer: 2025-01-17 09:56:10
original
442 Les gens l'ont consulté

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 :

    using Microsoft.SqlServer.Management.Smo;
    using Microsoft.SqlServer.Management.Common;
    Copier après la connexion
  2. Établissez une connexion à la base de données SQL Server :

    string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName";
    SqlConnection conn = new SqlConnection(sqlConnectionString);
    Copier après la connexion
  3. Créez un objet Serveur pour représenter SQL Server :

    Server server = new Server(new ServerConnection(conn));
    Copier après la connexion
  4. Exécuter le script .SQL :

    string script = File.ReadAllText(@"Path\To\Your.sql");
    server.ConnectionContext.ExecuteNonQuery(script);
    Copier après la connexion

Exemple de code :

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);
    }
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal