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'?
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:
et ouvrez la connexion.
SqlConnection
. 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
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.
"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!