Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh melaksanakan fail skrip SQL yang mengandungi berbilang pernyataan menggunakan C#?
Laksanakan fail skrip .SQL menggunakan C#
Matlamat senario pengaturcaraan ini adalah untuk melaksanakan fail skrip SQL yang mengandungi berbilang pernyataan SQL, termasuk pernyataan yang merentangi berbilang baris. Walaupun anda telah mencuba kaedah seperti ODP.NET dan melahirkan SQLplus melalui proses, anda menghadapi kesukaran dengan pelaksanaan dan tangkapan output. Inilah cara untuk menyelesaikan masalah anda menggunakan C#:
Untuk melaksanakan fail skrip .SQL dengan berkesan menggunakan C#, sila pertimbangkan penambahbaikan berikut:
Tetapkan sambungan pangkalan data menggunakan rentetan sambungan yang menentukan nama pelayan, nama pangkalan data dan bukti kelayakan pengesahan.
Baca kandungan fail skrip .SQL ke dalam pembolehubah rentetan. Ini membolehkan anda membaca fail sekali dan menyimpan kandungan untuk kegunaan kemudian.
Sertakan objek Pelayan dengan menyediakan objek sambungan sebagai parameter. Ini akan mencipta perwakilan contoh SQL Server yang anda mahu gunakan.
Buat objek arahan menggunakan sifat ConnectionContext objek Pelayan. Skrip itu kemudiannya dilaksanakan dengan menghantar rentetan SQL kepada kaedah ExecuteNonQuery bagi objek arahan. Ini akan melaksanakan semua pernyataan dalam skrip secara berurutan.
Selepas pelaksanaan skrip selesai, tutup sambungan pangkalan data untuk melepaskan sumber.
Berikut ialah coretan kod yang menunjukkan pendekatan di atas:
<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; 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"; // 读取SQL脚本文件的内容 string script = File.ReadAllText(@"E:\Project Docs\MX462-PD\MX756_ModMappings1.sql"); // 建立数据库连接 SqlConnection conn = new SqlConnection(sqlConnectionString); // 创建服务器实例 Server server = new Server(new ServerConnection(conn)); // 执行SQL脚本 server.ConnectionContext.ExecuteNonQuery(script); // 关闭连接 conn.Close(); } }</code>
Dengan mengikuti langkah-langkah ini, anda boleh melaksanakan fail skrip .SQL secara pemrograman menggunakan C#, memastikan pelaksanaan yang betul bagi semua pernyataan dan hasil yang tepat.
Atas ialah kandungan terperinci Bagaimanakah saya boleh melaksanakan fail skrip SQL yang mengandungi berbilang pernyataan menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!