首頁 > 資料庫 > mysql教程 > 如何在C#中執行包含多條語句的SQL腳本檔?

如何在C#中執行包含多條語句的SQL腳本檔?

Linda Hamilton
發布: 2025-01-17 09:46:11
原創
433 人瀏覽過

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

使用 SMO 透過 C# 執行 SQL 腳本檔

本指南示範如何在 C# 應用程式中執行包含多個語句(可能跨越多行)的 SQL 腳本檔案。 我們將利用 Microsoft SQL Server 管理物件 (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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板