Maison >développement back-end >C++ >Comment puis-je exécuter une procédure stockée SQL Server en C # et résoudre l'erreur 'Impossible de trouver la procédure stockée'?

Comment puis-je exécuter une procédure stockée SQL Server en C # et résoudre l'erreur 'Impossible de trouver la procédure stockée'?

DDD
DDDoriginal
2025-01-30 17:36:11284parcourir

How Can I Execute a SQL Server Stored Procedure in C# and Resolve the

Exécuter les procédures de stockage SQL Server en C #

Cet article vous guidera comment effectuer avec succès les procédures de stockage de serveur SQL dans le programme C # et résoudre l'erreur courante "Impossible de trouver la procédure de stockage".

Supposons que votre programme C # tente d'exécuter la procédure de stockage de la base de données SQL Server nommée "dbo.test", mais rencontre un "incapable de trouver la procédure de stockage dbo.test" anormale. Cette erreur indique que la base de données ne peut pas identifier la procédure stockée.

Pour effectuer la procédure de stockage de C #, veuillez suivre les étapes ci-dessous pour fonctionner:

    Établir une connexion de base de données:
  1. Utilisez la chaîne de connexion correcte pour créer un objet

    et ouvrez la connexion. SqlConnection

    Créer un objet SQLCommand:
  2. Utilisez le nom de la procédure de stockage comme
  3. Attribut pour initialiser un objet

    . Définissez l'attribut à pour indiquer que vous effectuez la procédure de stockage. CommandText SqlCommand CommandType Exécuter la procédure de stockage: CommandType.StoredProcedure Utilisez la méthode

    de l'objet
  4. pour effectuer la procédure de stockage, et cette méthode ne renvoie aucune donnée. Alternativement, vous pouvez utiliser la méthode pour récupérer les données de la procédure de stockage.
  5. Ce qui suit est un exemple de code modifié: SqlCommand ExecuteNonQuery ExecuteReader Conseils importants:

Veuillez remplacer à votre propre chaîne de connexion de base de données.

<code class="language-csharp">using System;
using System.Data;
using System.Data.SqlClient;

namespace AutomationApp
{
    class Program
    {
        public void RunStoredProc()
        {
            SqlConnection conn = null;

            Console.WriteLine("\n正在执行存储过程...\n");

            try
            {
                conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI"); // 请替换为您的连接字符串
                conn.Open();
                SqlCommand cmd = new SqlCommand("dbo.test", conn); // 请确保存储过程名称正确
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
                Console.WriteLine("存储过程执行成功!");
            }
            catch (SqlException ex)
            {
                Console.WriteLine($"存储过程执行失败:{ex.Message}");
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            p.RunStoredProc();      
            Console.ReadKey();
        }
    }
}</code>
Vérifiez soigneusement le nom de la procédure de stockage

s'il est exact. Smallwriter sensible! Ajouter un traitement d'erreur (couple d'essai) pour mieux gérer les erreurs de base de données potentielles.

  • Veuillez confirmer la procédure de stockage qui a été correctement créée dans la base de données. La procédure de stockage est située dans la base de données. "Server=(local);DataBase=master;Integrated Security=SSPI"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn