«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как выполнить файлы скрипта SQL, содержащие несколько операторов в C#?

Как выполнить файлы скрипта SQL, содержащие несколько операторов в C#?

Опубликовано в 2025-04-16
Просматривать:970

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

выполнение файлов сценариев SQL с помощью C# с помощью SMO

]

Это руководство демонстрирует, как выполнить файлы сценариев SQL, содержащие несколько операторов (потенциально охватывающих несколько строк) в приложении C#. Мы используем объекты Microsoft SQL Server Management (SMO) для этой задачи.

]

вот пример кода C#:

]
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);
        }
    }
}

Шаги реализации:

    ]
  1. добавить SMO ссылку: включить microsoft.sqlserver.management.smo и microsoft.sqlserver.manageman.common emessblies в вашем проекте.
  2. ]
  3. instantiate и execute: создать экземпляр sqlscriptrunner ] и вызовите метод runscript , предоставляя полный путь к вашему файлу скрипта SQL и действительную строку подключения базы данных.
  4. ]
Этот метод предлагает чистый и эффективный способ обработки сложных сценариев SQL в ваших приложениях C#. Оператор

с использованием обеспечивает правильное управление ресурсами, автоматически закрывая соединение базы данных. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3