本指南示範如何在 C# 應用程式中執行包含多個語句(可能跨越多行)的 SQL 腳本檔案。 我們將利用 Microsoft SQL Server 管理物件 (SMO) 來完成此任務。
這是一個 C# 程式碼範例:
<code class="language-csharp">using System; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; public class SqlScriptRunner { public void RunScript(string scriptPath, string connectionString) { // Read the entire SQL script from the file. string sqlScript = File.ReadAllText(scriptPath); // Establish a database connection. using (SqlConnection connection = new SqlConnection(connectionString)) { // Create a Server object using the connection. Server server = new Server(new ServerConnection(connection)); // Execute the script using SMO's ExecuteNonQuery. server.ConnectionContext.ExecuteNonQuery(sqlScript); } } }</code>
實作步驟:
Microsoft.SqlServer.Management.Smo
和 Microsoft.SqlServer.Management.Common
程式集。 SqlScriptRunner
的實例並呼叫 RunScript
方法,提供 SQL 腳本檔案的完整路徑和有效的資料庫連接字串。 此方法提供了一種乾淨且有效率的方法來處理 C# 應用程式中的複雜 SQL 腳本。 using
語句透過自動關閉資料庫連線來確保正確的資源管理。
以上是如何在C#中執行包含多條語句的SQL腳本檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!