none
SQLCLRの参照設定(Webサービス)について RRS feed

  • 質問

  • お世話になります。

     

    SQLCLRにてご教示いただきたくお願いいたします。

    サーバーが2台あります。

     

    Aサーバー:SQLServer2005(SQLCLR)

    Bサーバー:Webサーバー(Webサービス)

     

    SQLCLRからでWebサービスを参照する(下記ソースのnewしている)部分で

    エラーになってしまいます。

    WebサービスをコンソールAPから呼び出しは

    正常に出来ましたので、Webサービスには問題無いと思います

     

    ☆記述ソースは☆

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.SqlTypes;
    using Microsoft.SqlServer.Server;
    using SqlServerProject1.XXXXX;

    public partial class StoredProcedures
    {
        [Microsoft.SqlServer.Server.SqlProcedure]
        public static void StoredProcedure1()
        {
            try
            {
                Service1 s1 = new Service1();    ←ココ
            }
            catch (Exception e)
            {
            }
        }
    };

    ☆エラーの内容☆

       [System.InvalidOperationException]: {"Cannot load dynamically generated serialization assembly. In some hosting environments assembly load functionality is restricted, consider using pre-generated serializer. Please see inner exception for more information."}

    InnerException: {"LoadFrom()、LoadFile(、Load(byte[]) および LoadModule() はホストによって無効にされています。":null}

     

    ◆設定済内容◆

    [SQLServer]

    ・ALTER DATABASE データベース名 set TRUSTWORTHY on は実行済

     

    [Sisualstudio]

    ・プロジェクト-データベース-アクセス許可のレベル [アンセーフ]

     

    そこで質問ですが

    ①SQLCLRはからwebサービスの参照は可能でしょうか?

     

    ②もし可能ならDBの設定等、必要なことは上記以外にありますか?

     

    お手数ですがよろしくお願いいたします。
    2007年11月29日 6:47