0

私は今までで最も奇妙な(そして最も苛立たしい)エラーの1つでなければならないものに出くわしました。ステージングサーバーに配置されたばかりのサイトがあります(まだライブではありません)。1つの特定のページを除いて、すべてが正常に機能しているようです。ストアドプロシージャを呼び出すメソッドが呼び出されていますが、エラー状態が1になってSqlExceptionLogin failed for [the-login-name]ます。奇妙なことに、まったく同じメソッドが別のページから呼び出されており、まったく同じSQL接続の詳細が使用されています。そしてそれは大丈夫です..さらに..これはステージングサーバーでのみ発生しています..私の開発マシンでは発生していません。ここで誰かがこれまでにこのようなものを見たことがありますか?これを引き起こす2つの間で何が違うのか完全には理解できません。

私たちは皆、it works on my dev machine問題を見てきました。しかし、同じメソッドを呼び出す2つのページが、そのうちの1つだけが例外をスローする場所を見たことがありません。

MVC4とSQLServer2012を使用しています。

4

2 に答える 2

0

どうでも;

私が接続している場所は次のようになります。

using (var connection = new SqlConnection(context.Database.Connection.ConnectionString))

context.DatabaseはのでSystem.Data.Entity.Databaseあり、私はちょうどSystem.Data.Entity.Database.Connection.ConnectionString..;に何かに気づきました。パスワードが含まれている場合と含まれていない場合があります。私はそれを完全に理解することはできませんが、私は今何をすべきかを知っています..これがこれを見つける他の人に役立つことを願っています。

于 2012-12-26T12:14:24.400 に答える
0

アカウントには、ストアドプロシージャを実行するための十分な権限がありますか?インスタンスを完全に管理できますか?

そうでない場合は、次のことを行う必要があります。

  1. 完全な管理者アクセスを取得します。および/または
  2. RunStoredProcロールを作成し、SQLアカウントユーザーに追加して、ストアドプロシージャの選択を許可します。
于 2012-12-26T12:19:28.897 に答える