Panduan ini menunjukkan cara untuk melaksanakan fail skrip SQL yang mengandungi berbilang penyataan (berpotensi merentangi beberapa baris) dalam aplikasi C#. Kami akan memanfaatkan Microsoft SQL Server Management Objects (SMO) untuk tugasan ini.
Berikut ialah contoh kod C#:
<code class="language-csharp">using System; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; public class SqlScriptRunner { public void RunScript(string scriptPath, string connectionString) { // Read the entire SQL script from the file. string sqlScript = File.ReadAllText(scriptPath); // Establish a database connection. using (SqlConnection connection = new SqlConnection(connectionString)) { // Create a Server object using the connection. Server server = new Server(new ServerConnection(connection)); // Execute the script using SMO's ExecuteNonQuery. server.ConnectionContext.ExecuteNonQuery(sqlScript); } } }</code>
Langkah Pelaksanaan:
Microsoft.SqlServer.Management.Smo
dan Microsoft.SqlServer.Management.Common
dalam rujukan projek anda.SqlScriptRunner
dan panggil kaedah RunScript
, menyediakan laluan penuh ke fail skrip SQL anda dan rentetan sambungan pangkalan data yang sah.Kaedah ini menawarkan cara yang bersih dan cekap untuk mengendalikan skrip SQL yang kompleks dalam aplikasi C# anda. Kenyataan using
memastikan pengurusan sumber yang betul dengan menutup sambungan pangkalan data secara automatik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail Skrip SQL yang Mengandungi Berbilang Pernyataan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!