在没有MDS的情况下部署SQL 2008 R2 MDS功能

时间:2010-08-30 21:30:20

标签: sql-server regex sql-server-2008

SQL Server 2008 R2具有新的主数据服务功能,其中包含一些非常好的正则表达式匹配&提取功能:

http://msdn.microsoft.com/en-us/library/ee633712.aspx

我正在运行2008 R2,并希望在MDS数据库的外部运行这些功能。

我该怎么办?有没有办法提取它们并将它们重新应用到我自己的数据库?

3 个答案:

答案 0 :(得分:1)

我想出来并在我的博客上完整记录了(带截图)。 http://www.pettijohn.com/2010/08/regular-expressions-in-sql-2008-r2.html

总结:

  • 从D:\ MasterDataServices \ x64 \ 1033_ENU
  • 安装MDS
  • 运行Configuration Manager并设置新的MDS数据库。您将从此处复制到您自己的数据库中。
  • 编写Microsoft.MasterDataServices.DataQuality程序集的脚本(可编程性/程序集/右键单击/脚本为/创建)
  • 将AUTHORIZATION更改为db_datareader
  • 找到您需要的功能(正则表达式在标量下),右击,脚本,创建。
  • 删除USE块,并将名称空间更改为dbo或您自己的名称。
  • 从程序集开始,在您自己的数据库上运行所有脚本。

答案 1 :(得分:1)

在热的时候抓住它。

Adapted string functions and assembly from Sql Server 2008 R2 MDS

该软件包包括以下功能:

<强> TVFs:

  • n元语法
  • RegexMatches
  • RegexSplit
  • 分割

<强> SVFs:

  • RegexExtract
  • RegexIsMatch
  • RegexIsValid
  • RegexMask
  • RegexReplace
  • 相似性
  • SimilarityDate
  • XmlTransform

我将默认架构更改为dbo。

答案 2 :(得分:0)

您可以通过SQL 2005/2008中的CLR集成访问.NET Regex类。请参阅:Regular Expressions Make Pattern Matching And Data Extraction Easier