3

そうですね、Cold Fusionを使用してアプリWebを作成しています。ブラウザーでプロジェクトをデバッグするたびに、次のエラーが発生します。

データベースクエリの実行中にエラーが発生しました。

[マクロメディア][SQLServerJDBCドライバー][SQLServer]オブジェクト'users'、データベース'hotel'、スキーマ'dbo'でSELECT権限が拒否されました

と呼ばれるユーザーを使用しており、 SQLServerのCFLogin次のコマンドを使用してユーザーに選択権限を付与します。

USE hotel
GO
GRANT SELECT ON dbo.users TO CFLogin

また、ユーザーに役割を与えるために、次のストアドプロシージャを実行しました。

EXEC sp_addrolemember 'db_owner',CFLogin
EXEC sp_addrolemember 'db_datareader',CFLogin
EXEC sp_addrolemember 'db_accessadmin',CFLogin

ただし、常に同じメッセージが表示Select permission was denied on object...されます。サービスを再起動しましたが、何も機能していないようです。

私は何が間違っているのですか?

よろしく!

4

1 に答える 1

6

また、IIS 7 を実行している Windows 2008 サーバーで Coldfusion 対応の Web サイトを使用しているときに、同様の問題が発生しました。以下のクエリを実行すると、問題が解決されました。

データベース名を使用
dbo.TABLENAME の select を public に付与します。

上記のクエリを SQL プロンプトから実行すると、この問題の解決に役立ちました。DATABASENAMEとTABLENAMEを、エラーで表示されている SQL Server データベースとテーブル名に置き換えます。

于 2013-06-27T13:57:50.163 に答える