0

最近、Compat モード 100 で実行されている新しい SQL2008 サーバーのテストを開始しましたが、.NET アプリケーションの 1 つが実行を停止し、エラーを返しました。

オブジェクト 'My Stored proc'、データベース 'My Database'、スキーマ 'dbo' に対する EXECUTE 権限が拒否されました。

これで、このアプリケーションが接続を行っているログインに適切な実行権限が付与されていることを確認したので、それが問題ではないことがわかりました。だから、SQL Server 2008 の互換性モードに関連してこれを実現する可能性のある他の原因があるかどうか疑問に思っていました。

.NET アプリケーションは現在 3.5 であり、System.Data.SqlClient を使用してストアド プロシージャを呼び出します。

前もって感謝します!

4

1 に答える 1

1

それを理解しました-私が使用していたユーザーアカウントには、適切なEXECUTE権限が必要でした(私はそれを行ったと具体的に言いましたが)。Management Studio では、これらの権限を付与したときに固執していないことを教えてくれませんでした。データベースを右クリックして [プロパティ] > [権限] に移動し、問題のアカウントの有効な権限を見つけたときに、ばかげた間違いを発見しました。このアカウントはもともと SQL2000 インスタンスから取得されたもので、権限を移植するのを忘れていました。

于 2010-07-08T13:05:52.393 に答える