C#에서 여러 줄의 .SQL 스크립트 파일을 안정적으로 실행
C#에서 SQL 스크립트를 실행하는 것은 데이터베이스 작업을 자동화하고 데이터베이스 개체를 관리하는 데 유용합니다. 이 문서에서는 여러 SQL 문이 포함된 .SQL 파일을 실행하기 위한 솔루션을 살펴보고 그 과정에서 발생하는 몇 가지 문제를 해결합니다.
기사에 제공된 코드는 ODP.NET 및 Process 개체를 사용하여 SQL 파일을 실행하려고 시도하지만 ExecuteNonQuery 메서드는 여러 줄의 SQL 문을 올바르게 처리하지 못하는 경우가 많으며 UseShellExecute를 사용할 때 WaitForExit 메서드가 중단될 수 있습니다.
그러나 C#의 Microsoft.SqlServer.Management.Smo 네임스페이스를 사용하면 보다 안정적이고 완전한 솔루션을 얻을 수 있습니다. 향상된 코드 조각은 다음과 같습니다.
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; using System.Data.SqlClient; public partial class ExcuteScript : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ccwebgrity;Data Source=SURAJIT\SQLEXPRESS"; string script = File.ReadAllText(@"E:\Project Docs\MX462-PD\MX756_ModMappings1.sql"); SqlConnection conn = new SqlConnection(sqlConnectionString); Server server = new Server(new ServerConnection(conn)); server.ConnectionContext.ExecuteNonQuery(script); } }</code>
이 코드에서는
이 방법은 스크립트 파일에서 여러 줄의 SQL 문을 성공적으로 실행할 수 있어야 하며 SQL 스크립팅 요구 사항에 대한 더 명확하고 강력한 솔루션을 제공할 수 있어야 합니다.
위 내용은 C#에서 여러 줄의 .SQL 스크립트 파일을 안정적으로 실행할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!