In diesem Handbuch wird gezeigt, wie SQL -Skriptdateien mit mehreren Anweisungen (möglicherweise mehrere Zeilen) in einer C# -Anwendung ausgeführt werden. Wir nutzen die Microsoft SQL Server Management -Objekte (SMO) für diese Aufgabe.
Hier ist ein C# Code Beispiel:
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);
}
}
}
Implementierungsschritte:
microsoft.sqlServer.management.smo
und microsoft.sqlserver.management.common
Assemblys in den Referenzen Ihres Projekts. sqlScriptrunner
und rufen Sie die runscript
Methode an, den vollständigen Pfad zu Ihrer SQL -Skriptdatei und eine gültige Datenbankverbindungs -Zeichenfolge angeben. Diese Methode bietet eine saubere und effiziente Möglichkeit, komplexe SQL -Skripte in Ihren C# -Anwendungen zu verarbeiten. Die Anweisung verwendet
ordnungsgemäße Ressourcenverwaltung, indem die Datenbankverbindung automatisch schließt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3