> 데이터 베이스 > MySQL 튜토리얼 > C#에서 여러 문이 포함된 SQL 스크립트 파일을 어떻게 실행할 수 있나요?

C#에서 여러 문이 포함된 SQL 스크립트 파일을 어떻게 실행할 수 있나요?

Linda Hamilton
풀어 주다: 2025-01-17 09:46:11
원래의
434명이 탐색했습니다.

How Can I Execute an SQL Script File Containing Multiple Statements in C#?

SMO를 사용하여 C#으로 SQL 스크립트 파일 실행

이 가이드에서는 C# 애플리케이션 내에서 여러 문(여러 줄에 걸쳐 있음)이 포함된 SQL 스크립트 파일을 실행하는 방법을 보여줍니다. 이 작업에는 Microsoft SQL Server Management Objects(SMO)를 활용하겠습니다.

다음은 C# 코드 예입니다.

<code class="language-csharp">using System;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using System.IO;

public class SqlScriptRunner
{
    public void RunScript(string scriptPath, string connectionString)
    {
        // Read the entire SQL script from the file.
        string sqlScript = File.ReadAllText(scriptPath);

        // Establish a database connection.
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Create a Server object using the connection.
            Server server = new Server(new ServerConnection(connection));

            // Execute the script using SMO's ExecuteNonQuery.
            server.ConnectionContext.ExecuteNonQuery(sqlScript);
        }
    }
}</code>
로그인 후 복사

구현 단계:

  1. SMO 참조 추가: 프로젝트 참조에 Microsoft.SqlServer.Management.SmoMicrosoft.SqlServer.Management.Common 어셈블리를 포함합니다.
  2. 인스턴스화 및 실행: SqlScriptRunner 인스턴스를 생성하고 RunScript 메서드를 호출하여 SQL 스크립트 파일의 전체 경로와 유효한 데이터베이스 연결 문자열을 제공합니다.

이 방법은 C# 애플리케이션 내에서 복잡한 SQL 스크립트를 처리하는 깔끔하고 효율적인 방법을 제공합니다. using 문은 데이터베이스 연결을 자동으로 종료하여 적절한 리소스 관리를 보장합니다.

위 내용은 C#에서 여러 문이 포함된 SQL 스크립트 파일을 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿