ホームページ > バックエンド開発 > C++ > C# を使用して .SQL スクリプト ファイルを実行する方法

C# を使用して .SQL スクリプト ファイルを実行する方法

Patricia Arquette
リリース: 2025-01-18 15:06:11
オリジナル
967 人が閲覧しました

How to Execute an .SQL Script File Using C#?

C# を使用して SQL スクリプト ファイルを実行する

このガイドでは、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>
ログイン後にコピー

コードの説明

  1. 名前空間: このコードは、SQL Server の対話とファイル I/O に必要な名前空間をインポートします。
  2. 接続文字列: 接続文字列は、SQL Server インスタンスとデータベースを指定するために定義されます。 これを実際の接続文字列に置き換えることを忘れないでください。
  3. スクリプト パス: .SQL スクリプト ファイルへのパスが指定されます。 これを正しいパスに置き換えます。
  4. 接続とサーバー オブジェクト: SqlConnection が作成されて開かれ、データベース サーバーを表す Server オブジェクトがインスタンス化されます。 using ステートメントは、接続が適切に閉じられることを保証します。
  5. スクリプト読み取り: File.ReadAllText は、SQL スクリプト全体を文字列に読み取ります。
  6. スクリプトの実行: server.ConnectionContext.ExecuteNonQuery は SQL スクリプトを実行します。 このメソッドは、スクリプト ファイル内の複数の SQL ステートメントを処理します。
  7. エラー処理: try-catch ブロックは、スクリプト実行中の潜在的な例外を処理します。

この方法は、C# アプリケーション内から SQL スクリプトを実行する堅牢な方法を提供し、複数のステートメントと改行を効果的に管理します。 環境に合わせて接続文字列とスクリプト パスを必ず調整してください。

以上がC# を使用して .SQL スクリプト ファイルを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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