2012-02-01 2 views
0

を開始した後、私は次のような問題を持って削除されます。SQL + .NETは「ストアドプロシージャが見つかりませんでした」、SPは、プログラムが

私はSQLに一つのソース(OPC)から勝利サービスプログラム譲渡するデータを書きましたデータベース。 データベースで私は3つのストアドプロシージャを作成しました(すべてのデータは3つのテーブルに分かれています)。

サービスの開始後、1つのSPが失われます。何とか削除され、「ストアドプロシージャが見つかりませんでした」というメッセージが表示されます。

サービスの実行中にこのSPを作成すると、すべて正常に動作しますが、再起動後に再び削除されます。

SPの全3回の通話が同一である:それが起こるとどのように私はそれを避けることができる理由

using (SqlConnection myConnection = new SqlConnection(SQL_CONNSTRING)) 
     { 
      myConnection.Open(); 
      SqlCommand myCommand = new SqlCommand("dbo.SP_name", myConnection); 
      myCommand.CommandType = CommandType.StoredProcedure; 
      myCommand.Parameters.Add("@Line", SqlDbType.Int, 1).Value = line; 
      object idr = myCommand.ExecuteScalar(); 
      myConnection.Close(); 
     } 

SPの削除はExecuteScalar()

で約たまたま誰かが私に説明できますか?

私はそれについて何かを検索しましたが、 "SPを見つけることができませんでした"という検索は、SPがプレゼンテーションされている状況だけをもたらします。私は削除され、それは見つからない。

UPD:記載類似の状況、W/O溶液:http://www.sql-questions.com/microsoft/SQL-Server-Reporting-Services/31612416/stored-procedure-getting-deleted.aspx

UPD2:

マイ障害を解消 - SPは別のSPから削除されました。

トレースは、それが上で起こる瞬間を見つけるために私を助けた[ダッシュのおかげ - 質問以下のコメントを読む]、およびそれが起こるしたSP。

何とかこの2番目のSPには、必要なSPを作成するための最初のスクリプト行が含まれていました。

この2番目のSPは非常にまれですが、開始時には一度確認されているため、レクリエーション後はすべて問題ありません。

このような愚かな質問と私を助けようとしたすべてのおかげで申し訳ありません! :)

+0

私はあなたがSPの削除に責任があると思います! – vulkanino

+0

ええ、どうですか?どこ?コードではSPを削除できるものは何もありませんか? –

+0

、なぜ3つのSPのうちの1つだけが削除されるのでしょうか? –

答えて

0
  • か、ユーザーSP
  • を実行する権限を持っていないか、SPコードの意図した動作である - おそらくそれは、自身を削除します
  • またはSP_プレフィックスあなたを作る(この可能性があれば)サーバーはのマスターdbのプロシージャを探して、あなたはいくつかの干渉を持っています
関連する問題