C# を使用して .SQL スクリプト ファイルを実行します
この記事では、C# で .SQL ファイルを実行するいくつかの方法を紹介します。Microsoft の SQL Server Management Objects (SMO) を使用することをお勧めします。
SMO を使用した実装:
次の名前空間をインポートします:
<code class="language-csharp">using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common;</code>
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>
SQL Server を表すサーバー オブジェクトを作成します:
<code class="language-csharp">Server server = new Server(new ServerConnection(conn));</code>
.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>
注:
server.ConnectionContext.ExecuteWithResults(script)
の代わりに ExecuteNonQuery
を使用できます。 以上がC# を使用して .SQL スクリプト ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。