1

我创建了一个新的数据库项目,将所有有用的存储过程和函数组合在一起,以便可以轻松地将它们部署到我的任何服务器上。

我想添加几个 CLR UDF。我尝试将 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 回答