このガイドでは、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>
コードの説明
SqlConnection
が作成されて開かれ、データベース サーバーを表す Server
オブジェクトがインスタンス化されます。 using
ステートメントは、接続が適切に閉じられることを保証します。File.ReadAllText
は、SQL スクリプト全体を文字列に読み取ります。server.ConnectionContext.ExecuteNonQuery
は SQL スクリプトを実行します。 このメソッドは、スクリプト ファイル内の複数の SQL ステートメントを処理します。try-catch
ブロックは、スクリプト実行中の潜在的な例外を処理します。この方法は、C# アプリケーション内から SQL スクリプトを実行する堅牢な方法を提供し、複数のステートメントと改行を効果的に管理します。 環境に合わせて接続文字列とスクリプト パスを必ず調整してください。
以上がC# を使用して .SQL スクリプト ファイルを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。