Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Melaksanakan Fail Skrip .SQL Menggunakan C#?

Bagaimana untuk Melaksanakan Fail Skrip .SQL Menggunakan C#?

Patricia Arquette
Lepaskan: 2025-01-18 15:06:11
asal
966 orang telah melayarinya

How to Execute an .SQL Script File Using C#?

Menggunakan C# untuk Melaksanakan Fail Skrip SQL

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>
Salin selepas log masuk

Penjelasan Kod

  1. Ruang nama: Kod mengimport ruang nama yang diperlukan untuk interaksi SQL Server dan fail I/O.
  2. Rentetan Sambungan: Rentetan sambungan ditakrifkan untuk menentukan tika dan pangkalan data SQL Server. Ingat untuk menggantikan ini dengan rentetan sambungan sebenar anda.
  3. Laluan Skrip: Laluan ke fail skrip .SQL anda ditentukan. Ganti ini dengan laluan yang betul.
  4. Objek Sambungan dan Pelayan: Satu SqlConnection dicipta dan dibuka, kemudian objek Server dibuat seketika untuk mewakili pelayan pangkalan data. Pernyataan using memastikan sambungan ditutup dengan betul.
  5. Bacaan Skrip: File.ReadAllText membaca keseluruhan skrip SQL ke dalam rentetan.
  6. Pelaksanaan Skrip: server.ConnectionContext.ExecuteNonQuery melaksanakan skrip SQL. Kaedah ini mengendalikan berbilang pernyataan SQL dalam fail skrip.
  7. Pengendalian Ralat: Blok 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan