이 가이드에서는 C#을 사용하여 .SQL 스크립트 파일을 실행하는 방법을 보여줍니다. 이 작업에는 Microsoft.SqlServer.Management.Smo
어셈블리를 활용하겠습니다.
구현
다음 C# 코드는 완전한 구현을 제공합니다.
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; using System.Data.SqlClient; public class SqlScriptExecutor { public static void Main(string[] args) { string connectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ccwebgrity;Data Source=SURAJIT\SQLEXPRESS"; string scriptPath = @"E:\Project Docs\MX462-PD\MX756_ModMappings1.sql"; try { // Connect to the SQL Server database. using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Create a Server object. Server server = new Server(new ServerConnection(connection)); // Read the SQL script. string script = File.ReadAllText(scriptPath); // Execute the script. server.ConnectionContext.ExecuteNonQuery(script); Console.WriteLine("SQL script executed successfully."); } } catch (Exception ex) { Console.WriteLine($"Error executing SQL script: {ex.Message}"); } } }</code>
코드 설명
SqlConnection
가 생성되고 열린 다음 Server
개체가 인스턴스화되어 데이터베이스 서버를 나타냅니다. using
문은 연결이 제대로 닫혔는지 확인합니다.File.ReadAllText
전체 SQL 스크립트를 문자열로 읽어옵니다.server.ConnectionContext.ExecuteNonQuery
SQL 스크립트를 실행합니다. 이 방법은 스크립트 파일 내의 여러 SQL 문을 처리합니다.try-catch
블록은 스크립트 실행 중 잠재적인 예외를 처리합니다.이 방법은 C# 애플리케이션 내에서 SQL 스크립트를 실행하여 여러 문과 줄바꿈을 효과적으로 관리하는 강력한 방법을 제공합니다. 환경에 맞게 연결 문자열과 스크립트 경로를 조정하는 것을 잊지 마세요.
위 내용은 C#을 사용하여 .SQL 스크립트 파일을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!