0

すべての便利なストアドプロシージャと関数をグループ化して自分のサーバーに簡単に展開できるように、新しいデータベースプロジェクトを作成しました。Visual Studio 2010のSQL ServerデータベースプロジェクトにCLR UDFを追加

いくつかのCLR UDFを追加したいと思います。私は自分のソリューションにCLRプロジェクトを追加しようとしましたが、これは特定のデータベースを配備して残りのソリューションと矛盾しているため、どこにでも展開できるようにしたいと考えています。

何かが欠けていますか?

サム:)

答えて

0

...

  • のSQL Server 2005/2008データベースプロジェクト(新しいソリューションをinluding)それは要求されたときに
  • がキャンセルソリューションへのSQL CLRデータベースプロジェクトを追加しますが、クリックを作成します。データベースの
  • は、あなたのメインのデータベースプロジェクト
  • チェックを外しCLRプロジェクトの展開オプションからあなたのCLRプロジェクトへの参照を追加し

それは、データベースプロジェクトをデプロイするときに、どこに配置するか選択するたびにCLR関数が含まれるようになったからです。

幸運にもいくつかの男がそうhere

0

私たちは、UDFの静的メソッドを持つクラスを含む、当社のソリューションに通常のクラスライブラリを追加しました。

例:

[SqlFunction(IsDeterministic = true, IsPrecise = true)] 
public static bool MyMethod(string x) 
{ 
    ... 
} 

次に、データベースプロジェクトからこのプロジェクトへの参照を追加します。解決策はこれをした

+0

歓声にマットをそれをチェックアウトして行くプロセス全体を文書化していた、私はことを試してみるよは:) – samaspin

+0

私は私の解決策に)のCLR UDFを(通常のクラスライブラリを追加しましたdbプロジェクトからそれを参照すると、両方のプロジェクトがビルドされますが、それらのうちの1つだけがデプロイされます。一緒にフックするために何か必要がありますか? – samaspin

+0

DLLをデータベースプロジェクト - Schema Objects \ Database Level Objects \ Assemblies \ yourdll.dllに追加しましたか?これにより、データベースプロジェクトの一部として展開することができます。 – Matt

関連する問題