2012-03-30 12 views
1

SQL/SQL CLRでWCFサービスを使用するにはどうすればよいですか?SQL/SQL CLRでWCFサービスをどのように消費するのですか?

+0

達成しようとしていることは何ですか?ユースケースに関する詳細情報を提供してください。 – Mutant

+0

@Mutantマネージドコードストアドプロシージャ – sandeep

+1

を使用して、sqlserverからWCFでSMSサービスを使用する必要があります。私の知識はこの領域に限定されています:)しかし、これを遭遇するかどうかは不明です。http://social.msdn.microsoft.com/forums/ja-US/wcf/thread/b8033f21-acf2-45cc-9b16-ea277bebf6ceまたはhttp://blogs.msdn.com/b/saradhic/archive/2007/09/12/invoke-wcf-service-via -sql.aspx – Mutant

答えて

3

私は実際に最近仕事でクエリ統合の問題にこれを実装しました。

Visual StudioでSQLCLRプロジェクトを作成し、通常の方法でWCFサービス参照を作成することができます。いったんそれを持っていれば、[SqlFunction]または[SqlProcedure]属性のSQLCLR関数内でサービスクライアントメソッドを呼び出すことができます。

注意すべき点が2つあります。[1] Webサービスのapp.configファイルがSqlServer.exe内から呼び出されるため、管理されたSQLCLRアセンブリに対して読み取ることができないため、WCFエンドポイントの設定をプログラムで実行する必要があります。 。 [2] SQL Server 2008以降のSQLCLR関数またはsprocを呼び出す場合、.NET 3.0からいくつかのアセンブリをGacutilする必要があるかもしれません。私にとって問題のアセンブリは、

C:¥Program Files¥Referenceアセンブリ言語¥Microsoft¥Framework¥v3.0¥System.IdentityModel.dll C:¥Program Files¥Referenceアセンブリ言語¥Microsoft¥Framework¥v3です。 0 \ System.IdentityModel.Selectors.dll

幸い、これが助けてくれることを願っています!