vs 2013中缺少Microsoft.Data.Schema.ScriptDom.Sql dll / namespace

时间:2016-08-06 11:45:59

标签: c# sql scriptdom

有没有办法将名称空间Microsoft.Data.Schema.ScriptDom.Sql添加到vs 2013,我搜索并发现早期的Microsoft.Data.Schema.ScriptDom已被TransactSql.ScriptDom取代,但我可以'找到一种方法来包含Microsoft.Data.Schema.ScriptDom.Sql。也只是添加TransactSql.ScriptDom不起作用,我需要Expression类和BinaryExpressionType.GreaterThan,BinaryExpressionType.Equals运算符,我可以;只得到TransactSql.ScriptDom。任何人都可以建议如何获取这些,或在哪里找到sql DLL

1 个答案:

答案 0 :(得分:1)

您应该从项目中删除对ScriptDom的现有引用,而是添加对Microsoft.SqlServer.TransactSql.ScriptDom.dll的新引用。

这是因为Visual Studio不再附带ScriptDom。从SQL Server 2012开始,它随SQL Server一起提供。您应该作为项目依赖项添加的确切dll取决于您希望软件支持的最高版SQL服务器。该DLL位于您安装SQL Server的文件夹的子文件夹中。您通常应该引用可用的最高版本,因为ScriptDom是向后兼容的:您可以通过选择适当的解析器和生成器对象来选择所需的兼容级别。 为了帮助您找到它,我的设置中的DLL的位置是:C:\ Program Files \ Microsoft SQL Server \ 140 \ DAC \ bin。