ホームページ > バックエンド開発 > C++ > C#でSQL Serverストアドプロシージャを実行し、「ストアドプロシージャが見つからない」エラーを解決するにはどうすればよいですか?

C#でSQL Serverストアドプロシージャを実行し、「ストアドプロシージャが見つからない」エラーを解決するにはどうすればよいですか?

DDD
リリース: 2025-01-30 17:36:11
オリジナル
227 人が閲覧しました

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

c#

でSQLサーバーストレージ手順を実行する この記事では、C#プログラムでSQL Serverストレージ手順を正常に実行し、一般的な「ストレージ手順を見つけることができない」エラーを解決する方法を導きます。

C#プログラムが「dbo.test」という名前のSQL Serverデータベースストレージ手順を実行しようとするが、異常な「ストレージ手順DBO.TESTを見つけることができない」と遭遇すると仮定します。このエラーは、データベースがストアドプロシージャを識別できないことを示しています。

C#からストレージ手順を実行するには、以下の手順に従って操作してください。

データベース接続を確立します:
    正しい接続文字列を使用して
  1. オブジェクトを作成し、接続を開きます。

    SqlConnectionSQLCommandオブジェクトの作成:

    ストレージ手順名を
  2. 属性として使用して、
  3. オブジェクトを初期化します。 属性を

    に設定して、ストレージ手順を実行していることを示します。 CommandText SqlCommandストレージ手順を実行します:CommandTypeオブジェクトのCommandType.StoredProcedureメソッドを使用してストレージ手順を実行すると、このメソッドはデータを返しません。または、メソッドを使用して、ストレージ手順からデータを取得できます。

  4. 以下は修正されたコードの例です 重要なヒント: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>
ログイン後にコピー
潜在的なデータベースエラーをより適切に処理するために、エラー処理(Try-Catch)を追加します。

データベースで正しく作成されたストレージ手順を確認してください。 ストレージ手順はデータベースにあります。

以上がC#でSQL Serverストアドプロシージャを実行し、「ストアドプロシージャが見つからない」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート