本指南示範如何使用 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中文網其他相關文章!