首页 > 数据库 > mysql教程 > 如何在C#中执行包含多条语句的SQL脚本文件?

如何在C#中执行包含多条语句的SQL脚本文件?

Linda Hamilton
发布: 2025-01-17 09:46:11
原创
434 人浏览过

How Can I Execute an SQL Script File Containing Multiple Statements in C#?

使用 SMO 通过 C# 执行 SQL 脚本文件

本指南演示如何在 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>
登录后复制

实施步骤:

  1. 添加 SMO 参考: 在项目引用中包含 Microsoft.SqlServer.Management.SmoMicrosoft.SqlServer.Management.Common 程序集。
  2. 实例化并执行: 创建 SqlScriptRunner 的实例并调用 RunScript 方法,提供 SQL 脚本文件的完整路径和有效的数据库连接字符串。

此方法提供了一种干净高效的方法来处理 C# 应用程序中的复杂 SQL 脚本。 using 语句通过自动关闭数据库连接来确保正确的资源管理。

以上是如何在C#中执行包含多条语句的SQL脚本文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板