将 CLR 程序集部署到与其余对象不同的数据库

Deploying a CLR Assembly to a different database than the rest of the objects

我正在使用 Visual Studio 和 SQL 服务器数据库项目通过 TFS 维护我的数据库对象。我已经实现了一个 CLR 程序集,用于在我的单元测试中使用 RegEx 模式匹配。我想将此 CLR 部署到与数据库中其余对象部署到的数据库不同的数据库。

我想创建脚本以将 CLR 程序集和相关 UDF 部署到一个数据库,同时创建将其余更改部署到另一个数据库的脚本。我想使用 PRE/POST 脚本和 sqlcmd 来做到这一点,因为我认为这是最简单的方法。

这可能吗?

发布到另一个数据库需要不同的数据库项目。他们应该能够在同一个解决方案中,但是有两个不同的数据库项目将允许不同的发布属性(例如目标数据库等)。

或者,使用 SQL# SQLCLR 函数库(我编写的)可以非常快速且轻松地解决这些问题。 SQL# 的免费版本包含多个 RegEx 函数以及许多其他函数。您可以将安装脚本(一旦将正确的数据库名称编辑到 USE 语句中)保存到 TFS 中并完成它:-)。