Exécuter le fichier de script .SQL en utilisant C#
En C#, l'exécution d'un fichier .SQL contenant plusieurs instructions nécessite une alternative à la méthode ExecuteNonQuery d'ODP.NET. Cet article décrit deux méthodes pour effectuer cette tâche.
Méthode 1 : Utiliser les objets de gestion 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>
*Méthode 2 : Générer un processus pour appeler 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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!