本指南演示如何在 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中文网其他相关文章!