でSQLサーバーストレージ手順を実行する この記事では、C#プログラムでSQL Serverストレージ手順を正常に実行し、一般的な「ストレージ手順を見つけることができない」エラーを解決する方法を導きます。
C#プログラムが「dbo.test」という名前のSQL Serverデータベースストレージ手順を実行しようとするが、異常な「ストレージ手順DBO.TESTを見つけることができない」と遭遇すると仮定します。このエラーは、データベースがストアドプロシージャを識別できないことを示しています。
C#からストレージ手順を実行するには、以下の手順に従って操作してください。
データベース接続を確立します:
SqlConnection
SQLCommandオブジェクトの作成:
に設定して、ストレージ手順を実行していることを示します。
CommandText
SqlCommand
ストレージ手順を実行します:CommandType
オブジェクトのCommandType.StoredProcedure
メソッドを使用してストレージ手順を実行すると、このメソッドはデータを返しません。または、メソッドを使用して、ストレージ手順からデータを取得できます。
以下は修正されたコードの例です
重要なヒント:SqlCommand
ExecuteNonQuery
ExecuteReader
それが正確かどうか。スモールライターに敏感です!
<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>
データベースで正しく作成されたストレージ手順を確認してください。 ストレージ手順はデータベースにあります。
以上がC#でSQL Serverストアドプロシージャを実行し、「ストアドプロシージャが見つからない」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。