2008-09-16 32 views
0

"LogMessage"ストアドプロシージャが見つからないというメッセージを商用プログラムから受け取りました。関連するMS SQLServer 2000データベースにLogMessageというストアドプロシージャは存在しません。会社に電話する以外に、不足している手順を追跡するにはどうすればよいですか?SQLサービスのストアドプロシージャが見つかりません

答えて

2

あなたが見つからなかった理由は、そこにないからです。オリジナルのprocを持っていない限り、あなたは会社に電話をしなければならないでしょう。

許可されていれば、自分でprocを作成することができます。しかし、なぜ誰かがすでにオリジナルのprocを持っているときに気にするのですか?

これは商品の新インストールですか?もしそうなら、これは完全に彼らの責任です。

+0

Jen Aのコメント再許可を追加できますか?次に、これを最善の答えとして選択することができます。 –

+0

SQL 2000で作業して以来、しばらくしていますが、SQL 2005には、権限が拒否されたことを示す固有のエラーメッセージがあります。ユーザーに適切な権限がない場合、SQL 2000で同じエラーメッセージが生成されたことを確認しましたか? 私はただ確認したい! ;-) – senfo

1

ストアドプロシージャにアクセスする権限がない場合は、このメッセージが表示されることがあります。 'sa'または同等のものとしてログインし、procが実際に欠落していることを確認します。

0

LogMessageはわかりやすいようです。あなたは本当に簡単に手に入れることができない場合、何が起こるかを見てみるために、自分自身を作成することに刺すかもしれません。

LoggedMessagesという名前の新しいテーブルを作成し、procが呼び出されるときにテーブルに挿入するだけです。その後、何がポップするかを確認してください。

ハッキーの種類ですが、アプリの主な機能の接線であるロギングメカニズムだから、試してみてください。

0

もし会社がビジネスに不利で、役に立たない、あるいはあなたが急いでいるなら、SQLトレースを添付して、どのような種類といくつのパラメータが渡されているか調べ、その名前のストアドプロシージャを作成してください。署名。使用されているデータアクセスAPIに依存して署名を取得するには、いくつかの実験が必要です。ストアドプロシージャの本体は空です。これは単なるロギングなので、おそらくこれはアプリケーションの残りの部分を実行させますが、ロギングはオフになるでしょう。

残りのスキーマがあることを確認してください。明らかにスキーマ全体が欠落している場合、このトリックは機能しません。

ベンダーとメンテナンス契約を締結している場合は、メンテナンスとサポートが必要です。

関連する問題