ホームページ >データベース >mysql チュートリアル >C# を使用して .SQL スクリプト ファイルを実行するにはどうすればよいですか?

C# を使用して .SQL スクリプト ファイルを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-17 09:56:10370ブラウズ

How Can I Execute an .SQL Script File Using C#?

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

この記事では、C# で .SQL ファイルを実行するいくつかの方法を紹介します。Microsoft の SQL Server Management Objects (SMO) を使用することをお勧めします。

SMO を使用した実装:

  1. 次の名前空間をインポートします:

    <code class="language-csharp">using Microsoft.SqlServer.Management.Smo;
    using Microsoft.SqlServer.Management.Common;</code>
  2. SQL Server データベースへの接続を確立します:

    <code class="language-csharp">string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName";
    SqlConnection conn = new SqlConnection(sqlConnectionString);</code>
  3. SQL Server を表すサーバー オブジェクトを作成します:

    <code class="language-csharp">Server server = new Server(new ServerConnection(conn));</code>
  4. .SQL スクリプトを実行します:

    <code class="language-csharp">string script = File.ReadAllText(@"Path\To\Your.sql");
    server.ConnectionContext.ExecuteNonQuery(script);</code>

コード例:

<code class="language-csharp">using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
using System.IO;

public partial class ExcuteScript : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string sqlConnectionString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourSQLServerName";
        string script = File.ReadAllText(@"Path\To\Your.sql");

        SqlConnection conn = new SqlConnection(sqlConnectionString);
        Server server = new Server(new ServerConnection(conn));
        server.ConnectionContext.ExecuteNonQuery(script);
    }
}</code>

注:

  • .SQL ファイルが適切にフォーマットされており、有効な SQL ステートメントが含まれていることを確認してください。
  • 実行出力をキャプチャするには、server.ConnectionContext.ExecuteWithResults(script) の代わりに ExecuteNonQuery を使用できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。