ホームページ > データベース > 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.Smo および Microsoft.SqlServer.Management.Common アセンブリを含めます。
  2. インスタンス化と実行: SqlScriptRunner のインスタンスを作成し、SQL スクリプト ファイルへのフル パスと有効なデータベース接続文字列を指定して RunScript メソッドを呼び出します。

この方法は、C# アプリケーション内で複雑な SQL スクリプトを処理するクリーンかつ効率的な方法を提供します。 using ステートメントは、データベース接続を自動的に閉じることで、適切なリソース管理を保証します。

以上がC# で複数のステートメントを含む SQL スクリプト ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート