none
SQLCLRでの権限付与の仕方 RRS feed

  • 質問

  • お世話になります。

    まだ初心者で少々意味不明な内容があるかも知れませんがお許しください・・・。

     

    SQLCLR でファイル処理を行うためのプログラムを作成しようとしています。

     

    ファイルを参照するために、下記のページを参照して権限を与えようと

    http://msdn.microsoft.com/ja-jp/library/ms345106.aspx

     

    以下のようなクエリ文を作りました。

    ---------------------------------------------------------------------------------------

    use master
    go
    Create LOGIN TESTLOGIN
     FROM ASYMMETRIC KEY testkey
    GRANT EXTERNAL ACCESS ASSEMBLY TO TESTLOGIN

    ----------------------------------------------------------------------------------------

     

    この後、Visualstudio上で「配置」を行うと以下のようなエラーがでてしまったので、

    ----------------------------------------------------------------------------------------------------------------------------------------------------

    エラー 1 アセンブリ 'アセンブリ名' の CREATE ASSEMBLY が失敗しました。PERMISSION_SET が・・・

    ------------------------------------------------------------------------------------------------------------------------------------------------------

     

    以下のクエリ文を実行しようとしたのですが、

    「データベース所有者にEXTERNAL_ACCESS権限があたえられていない」と怒られてしまいます。

    ---------------------------------------------------------------------------------------

    use

    master
    go

    CREATE ASSEMBLY [アセンブリ名]
    FROM 'ファイル名'
    WITH PERMISSION_SET = EXTERNAL ACCESS ASSEMBLY

    ---------------------------------------------------------------------------------------

     

    そこで先ほど権限を与えた「TESTLOGIN」でどうにか上記のクエリ文を実行したいのですが、

    いったいどうすればいいのでしょうか??

     

     

    2008年8月24日 18:40

回答

すべての返信

  • 以下のURLの情報が参考になりませんか?

    http://www.please2000.com/tsujita/memo/index.cgi?mode=view&no=15
    2008年8月24日 22:39
  • こんにちは。中川俊輔 です。

     

    GX999さん、回答ありがとうございます。

     

    VALUESTARさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    有用な情報と思われたため、GX999さんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    VALUESTARさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

    2008年9月8日 9:14