Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL Berbilang Baris dengan Amanah daripada C#?

Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL Berbilang Baris dengan Amanah daripada C#?

Barbara Streisand
Lepaskan: 2025-01-18 15:02:09
asal
589 orang telah melayarinya

How Can I Reliably Execute Multi-Line .SQL Script Files from C#?

Pelaksanaan yang boleh dipercayai bagi fail skrip .SQL berbilang baris dalam C#

Melaksanakan skrip SQL dalam C# berguna untuk mengautomasikan operasi pangkalan data dan mengurus objek pangkalan data. Artikel ini meneroka penyelesaian untuk melaksanakan fail .SQL yang mengandungi berbilang pernyataan SQL dan menangani beberapa cabaran yang timbul sepanjang perjalanan.

Kod yang disediakan dalam artikel cuba untuk melaksanakan fail SQL menggunakan ODP.NET dan objek Proses, tetapi kaedah ExecuteNonQuery selalunya tidak mengendalikan pernyataan SQL berbilang baris dengan betul dan kaedah WaitForExit mungkin tergantung apabila menggunakan UseShellExecute.

Walau bagaimanapun, penyelesaian yang lebih dipercayai dan lengkap boleh dicapai menggunakan ruang nama Microsoft.SqlServer.Management.Smo dalam C#. Berikut ialah coretan kod yang dipertingkatkan:

<code class="language-csharp">using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using System.IO;
using System.Data.SqlClient;

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=ccwebgrity;Data Source=SURAJIT\SQLEXPRESS";

        string script = File.ReadAllText(@"E:\Project Docs\MX462-PD\MX756_ModMappings1.sql");

        SqlConnection conn = new SqlConnection(sqlConnectionString);

        Server server = new Server(new ServerConnection(conn));

        server.ConnectionContext.ExecuteNonQuery(script);
    }
}</code>
Salin selepas log masuk

Dalam kod ini:

  • Kami mula-mula membuat sambungan ke pangkalan data SQL Server menggunakan rentetan sambungan.
  • Kemudian kami membaca fail skrip SQL ke dalam rentetan.
  • Menggunakan kelas Server dan ServerConnection, kami membuat sambungan ke SQL Server.
  • Akhir sekali, kami melaksanakan skrip SQL menggunakan kaedah ExecuteNonQuery pada objek ServerConnection.

Kaedah ini seharusnya dapat melaksanakan penyataan SQL berbilang baris dengan jayanya daripada fail skrip dan menyediakan penyelesaian yang lebih bersih dan berkuasa untuk keperluan skrip SQL anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL Berbilang Baris dengan Amanah daripada 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