C#을 사용하여 .SQL 스크립트 파일 실행
C#에서 여러 문이 포함된 .SQL 파일을 실행하려면 ODP.NET의 ExecuteNonQuery 메서드에 대한 대안이 필요합니다. 이 문서에서는 이 작업을 수행하는 두 가지 방법을 설명합니다.
방법 1: 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>
*방법 2: SQL을 호출하는 프로세스 생성Plus**
<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>
위 내용은 C#에서 여러 문이 포함된 .SQL 스크립트 파일을 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!