Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL dengan Berbilang Pernyataan dalam C#?
Laksanakan fail skrip .SQL menggunakan C#
Dalam C#, melaksanakan fail .SQL yang mengandungi berbilang pernyataan memerlukan alternatif kepada kaedah ExecuteNonQuery ODP.NET. Artikel ini menerangkan dua kaedah untuk melaksanakan tugas ini.
Kaedah 1: Gunakan Objek Pengurusan SQL Server (SMO)
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; using System.Data.SqlClient; SqlConnection conn = new SqlConnection(sqlConnectionString); Server server = new Server(new ServerConnection(conn)); string script = File.ReadAllText(@"path/to/script.sql"); server.ConnectionContext.ExecuteNonQuery(script);</code>
*Kaedah 2: Hasilkan proses untuk memanggil SQLPlus**
<code class="language-csharp">Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "sqlplus"; p.StartInfo.Arguments = string.Format("xx/xx@{0} @{1}", in_database, s); p.StartInfo.CreateNoWindow = true; bool started = p.Start(); while (p.HasExited == false) { Application.DoEvents(); } int exitCode = p.ExitCode; if (exitCode != 0) { ... // 错误处理 }</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail Skrip .SQL dengan Berbilang Pernyataan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!