"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنفيذ ملفات SQL Script التي تحتوي على عبارات متعددة في C#؟

كيفية تنفيذ ملفات SQL Script التي تحتوي على عبارات متعددة في C#؟

نشر في 2025-04-16
تصفح:432

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

تنفيذ ملفات SQL Script مع C# باستخدام SMO

يوضح هذا الدليل كيفية تنفيذ ملفات SQL Script التي تحتوي على عبارات متعددة (من المحتمل أن تمتد عدة أسطر) ضمن تطبيق C#. سنستفيد من كائنات إدارة خادم Microsoft SQL (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 و
  2. مثيله وتنفيذه:
  3. إنشاء مثيل sqlscriptRunner واتصل بالطريقة توفر هذه الطريقة طريقة نظيفة وفعالة للتعامل مع البرامج النصية SQL المعقدة داخل تطبيقات C#. يضمن بيان باستخدام
  4. إدارة الموارد المناسبة عن طريق إغلاق اتصال قاعدة البيانات تلقائيًا.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3