Heim >Backend-Entwicklung >C++ >Wie kann ich eine .SQL-Skriptdatei mit mehreren Anweisungen in C# ausführen?
SQL-Skriptdatei mit C# ausführen
In C# erfordert die Ausführung einer .SQL-Datei mit mehreren Anweisungen eine Alternative zur ExecuteNonQuery-Methode von ODP.NET. In diesem Artikel werden zwei Methoden zum Ausführen dieser Aufgabe beschrieben.
Methode 1: Verwenden Sie SQL Server Management Objects (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>
*Methode 2: Generieren Sie einen Prozess zum Aufrufen von 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>
Das obige ist der detaillierte Inhalt vonWie kann ich eine .SQL-Skriptdatei mit mehreren Anweisungen in C# ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!