将 CLR UDF 添加到 Visual Studio 2010 中的 SQL Server 数据库项目

发布于 2024-11-19 10:24:44 字数 196 浏览 2 评论 0原文

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

我想添加几个 CLR UDF。我尝试将 CLR 项目添加到我的解决方案中,但这希望获得一个要部署到的特定数据库,该数据库与解决方案的其余部分相冲突,因为重点是我希望能够部署到任何地方!

我是不是错过了什么?!

萨姆:)

I've created a new database project to group together all my useful stored procedures and functions so they can be easily deployed to any of my servers.

I'd like to add a couple of CLR UDFs. I tried adding a CLR project to my solution but this wants to be given a specific database to deploy to which is in conflict with the rest of the solution as the point is I want to be able to deploy anywhere!

Am i missing something?!

Sam : )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

○闲身 2024-11-26 10:24:45

解决方案是这样的...

  • 创建一个 SQL Server 2005/2008 数据库项目(包括一个新的解决方案)
  • 将 SQL CLR 数据库项目添加到解决方案中,但在它要求数据库时单击“取消”
  • 从主项目添加对 CLR 项目的引用数据库项目
  • 取消选中 CLR 项目上的部署选项

就是这样,现在当我部署数据库项目时,无论我选择部署它,它都包含 CLR 函数。

幸运的是,有人记录了整个过程,所以去看看 这里

The solution was this...

  • Create a SQL Server 2005/2008 Database Project (inluding a new solution)
  • Add a SQL CLR database project to the solution but click cancel when it asks for a database
  • Add a reference to your CLR project from your main database project
  • Uncheck the deployment option on the CLR project

That was it, now when I deploy my database project it includes the CLR functions wherever I choose to deploy it.

Luckily some guy had documented the whole process so go check it out here

梦魇绽荼蘼 2024-11-26 10:24:45

我们向我们的解决方案添加了一个普通的类库,其中包含一个具有 UDF 静态方法的类。

例如:

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

然后从数据库项目添加对此项目的引用。

We added a normal class library to our solution, containing a class with static methods for our UDFs.

eg:

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

Then add a reference to this project from the database project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文