• ベストアンサー

プロシージャのexecute権限

ストアドプロシージャを作成し、createまで行ったのですが、実行させようとしたらexecute権限がありません というエラーが出たので、 調べたみたのですが、grantというのでexecute権限を付与してあげなくては いけないと知りました。 grantの書き方について教えてください。 プロシージャ名:test サーバー名:testserve ユーザ名:test の場合、どのようにtestというプロシージャに実行権を与えればよいのでしょうか?

  • rariko
  • お礼率28% (223/790)

質問者が選んだベストアンサー

  • ベストアンサー
  • mantaro1
  • ベストアンサー率48% (19/39)
回答No.1

GRANT EXECUTE ON プロシージャ名 TO ユーザ名 でできますよ。

その他の回答 (1)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

データベースはなんでしょうか? 通常、実行権はユーザに与えるんじゃないでしょうか。 私もよく知りませんので、下記を紹介します。 SQLサーバやOracleのことも書かれています。 http://www.ipa.go.jp/security/awareness/vendor/programming/a02_03_main.html これで物足りなければ、こちらを参照してください。 http://www.google.co.jp/search?num=50&hl=ja&ie=Shift_JIS&q=%83X%83g%83A%83h%83v%83%8D%83V%83W%83%83+%8E%C0%8Ds%8C%A0%8C%C0&lr=

参考URL:
http://www.ipa.go.jp/security/awareness/vendor/programming/a02_03_main.html

関連するQ&A

  • プロシージャの実行

    ストアドプロシージャを実行させようと、プロシージャに実行権限を付与しました。(grant execute ・・・) その後実行しようとすると、 オブジェクト aaa_proc、データベース bbb、所有者 ccc について EXECUTE パーミッションが拒否されました とエラーになります。 aaa_proc は プロシージャ名。 bbbは プロシージャを書くときに use bbb と書いてるデータベースの名前。 cccは ユーザ名としてください。 他に何の権限を与えてやればいいのか、どなたかか教えてください。 宜しくおねがいします。

  • Mysqlの権限について質問させてください

    Mysqlの権限について質問させてください。 mysqlのバージョン5.5.8を使用し学習しておりますが、 ストアドプロシージャと権限に関してどうにかできないかと詰まっております。 Updateなどの更新権限は与えていない(Selectのみ権限の)ユーザに ストアドプロシージャの実行権限「EXECUTE」を追加付与したところ、 ストアドプロシージャを使用しての(Update等の)更新処理は行えてしまう。 上記のことが分かったのですが、下記の条件をクリアしたいです。 ・ゲストユーザの考えで、Selectのみのユーザを使用したい。 ・但し、更新処理の無い(Selectだけの)ストアドプロシージャは使えるようにしたい。 (PHPやVBなどのプログラム上で埋め込みSQLを使いたくない) 不可能なのか、もし可能な場合、方法など、 または代替案がありましたらご教授いただけませんでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • ストアドプロシージャ

    MySQLでストアドプロシージャを使おうと思ったのですが、root権限でないと実行も定義もできません。 他のユーザーに権限を与えるにはどうしたらいいでしょうか? userテーブルのExecute_privの値は関係ありますか?

    • ベストアンサー
    • MySQL
  • ストアドのEXECUTE権限

    ACCESSのADPからストアドを実行するためにに、各ストアドの 「publicデータベースロール」でストアドの実行権限を「許可」にすればいいのかと思いますが、 一つずつ作業するのは面倒なので、実行権限を一括して付与する方法は ありませんでしょうか?

  • ストアドプロシージャについて

    Access2003とSQL Server2005Expressです。 初歩的な質問で恐縮です。 以下のストアドプロシージャのデータ取得先を、テーブルではなく 別のストアドプロシージャにしたいのですが、 その方法がわかりません。 CREATE PROCEDURE テスト AS SELECT コード, 社名, 住所, 電話 FROM 名簿     ↑     これをテーブルではなく、別のストアドプロシージャを     指定したのですが・・・。     ここをストアドプロシージャ名にするとエラーになります。     どうすればよろしいでしょうか?

  • ストアドプロシージャの実行で...

    Test_Pro、というストアドプロシージャを実行させたいんですが、 Microsoft OLE DB Provider for SQL Server エラー '80040e14' ストアド プロシージャ 'Test_Pro' が見つかりませんでした。 というエラーが出てしまいます。どうして??? 実行させる為に書いたソースは、 set cmd = Server.CreateObject("ADODB.command") Set cmd.ActiveConnection = conn cmd.CommandText = "Test_Pro" cmd.CommandType = 4 Set rs = cmd.Execute("@a", a) です。

  • ストアドプロシージャでcsvファイルへデータにエクスポート

    いつも勉強させていただいています。 ストアドプロシージャの勉強をし始めて間もない素人ですがよろしくお願いします。 SQL-server2005でテーブルをCSVファイルに、ストアドプロシージャを使ってそのままエクスポートする、と言うことをやっています。 以下作成したストアドプロシージャです。 ******************************************* CREATE PROCEDURE [ストプロ名] AS DECLARE @command VARCHAR(200) BEGIN SET @command = ' bcp [データベース名].[スキーマ].[テーブル] out C:\XXXX\aaa.txt -PXXXXXX -UXXXXXX -SXXXXXX' EXECUTE master.dbo.xp_cmdshell @command END **************************************** 解析ボタン、実行ボタンをクリックしてもエラーは出ません。 「ストアドプロシージャの実行」を選択して実行させても、 アラーは表示されず、ファイルも作成されません。 xp_cmdshell が有効になるように設定もしました。 残念ながら検討すらつかない状態です。ぜひご教授お願いします。

  • ストアドプロシージャを実行時のパラメータについて

    はじめましてkou2000と申します。SQLServer2000でストアドプロシージャを作成していますがうまくいきません。 下記のようなことが実際にできるかご教授ください。 CREATE PROCEDURE TEST_PROCEDURE @SYUBETU nvarchar AS SELECT AAAAAAA INTO ##TMP FROM TEST WHERE BBBB IN (@SYUBETU) GO 上記のようなストアドプロシージャを作成しプログラムから実行する際に @SYUBETU = "'1','2','3','4','5'" のような可変の文字列を設定しストアドプロシージャを実行できますでしょうか? よろしくお願いします。

  • execute immediate内の"'"

    10gを使っています。 ストアドプロシージャ内のexecute immediate内に"'"(シングルクォーテーション)が あった場合はどう扱えばいいのでしょうか? エスケープしないことでエラーになっているようです。

  • asp.NET内でSQLプロシージャを実行させた

    お世話になります。  SQL2000+asp.NETの環境で、SQLのプロシージャを実行させようとしています。 このプロシージャはテキストファイルを読み込んでデータベースに追加・削除するもので、ここで使用している関数は  ・DELETE/UPDATE/INSERT  ・BULK INSERT  ・CURSOR です。このプロシージャを実行させるには「.NETユーザー」に対し、  サーバーロールにてbulkadmin  ユーザ権限にてdd_ddladmin の権限を付与すれば実行されることは確認しています。  ここで、ご質問なのですが、asp.NETでプログラミングされていらっしゃる方は、普通にWEBログインユーザーに上記権限を付与していらっしゃるのか知りたいのです。  逆に、この権限付与は危険だからsubプロシージャにて記述したほうがいいよとかお教えいただければ、と思います。  以上よろしくお願いいたします。