Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL Menggunakan C#?

Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL Menggunakan C#?

Linda Hamilton
Lepaskan: 2025-01-17 09:56:10
asal
370 orang telah melayarinya

How Can I Execute an .SQL Script File Using C#?

Laksanakan fail skrip .SQL menggunakan C#

Artikel ini memperkenalkan beberapa kaedah untuk melaksanakan fail .SQL dalam C# Adalah disyorkan untuk menggunakan Objek Pengurusan Pelayan SQL (SMO) Microsoft.

Pelaksanaan menggunakan SMO:

  1. Import ruang nama berikut:

    <code class="language-csharp">using Microsoft.SqlServer.Management.Smo;
    using Microsoft.SqlServer.Management.Common;</code>
    Salin selepas log masuk
  2. Tetapkan sambungan ke pangkalan data SQL Server:

    <code class="language-csharp">string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName";
    SqlConnection conn = new SqlConnection(sqlConnectionString);</code>
    Salin selepas log masuk
  3. Buat objek Pelayan untuk mewakili Pelayan SQL:

    <code class="language-csharp">Server server = new Server(new ServerConnection(conn));</code>
    Salin selepas log masuk
  4. Laksanakan skrip .SQL:

    <code class="language-csharp">string script = File.ReadAllText(@"Path\To\Your.sql");
    server.ConnectionContext.ExecuteNonQuery(script);</code>
    Salin selepas log masuk

Contoh kod:

<code class="language-csharp">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);
    }
}</code>
Salin selepas log masuk

Nota:

  • Pastikan fail .SQL diformat dengan betul dan mengandungi pernyataan SQL yang sah.
  • Untuk menangkap output pelaksanaan, anda boleh menggunakan server.ConnectionContext.ExecuteWithResults(script) dan bukannya ExecuteNonQuery.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh 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