Panduan ini menunjukkan cara untuk melaksanakan fail skrip .SQL menggunakan C#. Kami akan menggunakan pemasangan Microsoft.SqlServer.Management.Smo
untuk tugasan ini.
Pelaksanaan
Kod C# berikut menyediakan pelaksanaan lengkap:
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; using System.Data.SqlClient; public class SqlScriptExecutor { public static void Main(string[] args) { string connectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ccwebgrity;Data Source=SURAJIT\SQLEXPRESS"; string scriptPath = @"E:\Project Docs\MX462-PD\MX756_ModMappings1.sql"; try { // Connect to the SQL Server database. using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Create a Server object. Server server = new Server(new ServerConnection(connection)); // Read the SQL script. string script = File.ReadAllText(scriptPath); // Execute the script. server.ConnectionContext.ExecuteNonQuery(script); Console.WriteLine("SQL script executed successfully."); } } catch (Exception ex) { Console.WriteLine($"Error executing SQL script: {ex.Message}"); } } }</code>
Penjelasan Kod
SqlConnection
dicipta dan dibuka, kemudian objek Server
dibuat seketika untuk mewakili pelayan pangkalan data. Pernyataan using
memastikan sambungan ditutup dengan betul.File.ReadAllText
membaca keseluruhan skrip SQL ke dalam rentetan.server.ConnectionContext.ExecuteNonQuery
melaksanakan skrip SQL. Kaedah ini mengendalikan berbilang pernyataan SQL dalam fail skrip.try-catch
mengendalikan kemungkinan pengecualian semasa pelaksanaan skrip.Kaedah ini menyediakan cara yang teguh untuk melaksanakan skrip SQL dari dalam aplikasi C# anda, mengurus berbilang kenyataan dan pemisah baris dengan berkesan. Ingat untuk melaraskan rentetan sambungan dan laluan skrip agar sepadan dengan persekitaran anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fail Skrip .SQL Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!