0

我创建了一个新的数据库项目,将所有有用的存储过程和函数组合在一起,以便将它们轻松部署到我的任何服务器。将CLR UDF添加到Visual Studio 2010中的SQL Server数据库项目中

我想添加一对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)到我的解决办法并从数据库项目引用它,它建立了两个项目,但只部署其中一个,还有什么我需要做的将他们钩在一起?! – samaspin

+0

您是否已将DLL添加到您的数据库项目 - 架构对象\数据库级别Objects \ Assemblies \ yourdll.dll?这应该允许它作为数据库项目的一部分进行部署。 – Matt

相关问题