我有一些我用VS 2012创建的SQL CLR项目。我想用VS 2013打开它们,所以我为VS 2013安装了SSDT 16.5。
现在,我在打开SQL CLR项目时遇到此错误:
无法加载文件或程序集' Microsoft.SqlServer.Management.SqlParser,Version = 13.0.0.0
感谢您的任何想法
答案 0 :(得分:0)
安装较新版本的SQL Server Management Studio可能会破坏SQL Server数据工具。您需要将TSQL语言服务降级到2016(13.0.0.0)级别。
最初从这里:
安装SQL Server 2017破坏了SSDT。我已经解决了这个问题,但是 只是想发布这个,因为我找不到解决方案 第一。步骤
Uninstall Microsoft SQL Server 2017 TSQL Language Service. Install TSqlLanguageService.msi from SQL Server 2016. Part of Microsoft® SQL Server® 2016 Feature Pack - https://www.microsoft.com/en-us/download/details.aspx?id=52676 Version:13.0.1601.5 File: ENU\x64\TSqlLanguageService.msi
我希望这对某人有帮助。
答案 1 :(得分:0)
我也遇到了这个问题,安装SQL Server 2017破坏了SSDT。我已经解决了问题,这是我能够解决的问题 步骤
然后重新启动Visual Studio并重新加载项目
答案 2 :(得分:-1)
客户端应用程序不应使用Program Files文件夹中的程序集,除非它们来自特定的SDK文件夹(例如“C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ SDK”)
您看到的13.100。*程序集版本目前仅供Microsoft工具使用,因此不会将所有必需的依赖项放在同一位置。 DTS文件夹特别只有SMO程序集的子集,因为该代码不需要诸如SqlClrProvider之类的东西。
请使用SDK文件夹中的程序集或SharedManagementObjects.msi中的程序集作为应用程序的参考。