1

新しいデータベースプロジェクトを作成して、すべての便利なストアドプロシージャと関数をグループ化し、任意のサーバーに簡単に展開できるようにしました。

CLRUDFをいくつか追加したいと思います。ソリューションにCLRプロジェクトを追加しようとしましたが、どこにでもデプロイできるようにしたいので、他のソリューションと競合する特定のデータベースをデプロイする必要があります。

私は何かが足りないのですか?!

サム:)

4

2 に答える 2

1

解決策はこれでした...

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

これで、データベースプロジェクトをデプロイすると、デプロイする場所にCLR関数が含まれるようになりました。

幸いなことに、プロセス全体を文書化した人がいたので、ここでチェックしてください

于 2011-09-23T10:09:24.880 に答える
0

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

例えば:

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

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

于 2011-09-19T14:11:33.083 に答える