Тип или имя пространства имен «Управление» не существует в пространстве имен «Microsoft.SqlServer» - автоматические сборки SqlParser и VSTS - PullRequest
0 голосов
/ 04 июля 2018

Я использую Parser, который является частью пространства имен Microsoft.SqlServer.Management.SqlParser.Parser, чтобы проанализировать оператор Sql, и он отлично работает при тестировании; сборка завершается в VSTS со следующей ошибкой:

Ошибка CS0234: тип или имя пространства имен «Управление» не существует в пространстве имен «Microsoft.SqlServer» (вам не хватает сборки ссылка?)

Я сделал ссылку на библиотеку, добавив ссылку на Microsoft.SqlServer.Management.SqlParser, используя контекст добавления ссылки и выбрав Расширения.

У меня есть следующий импорт

using Microsoft.SqlServer.Management.SqlParser.Parser;

и я выполняю парсер

var rst = Parser.Parse(sqlStr);  
return Json(rst.Errors, JsonRequestBehavior.AllowGet);

Я предполагаю, что мне нужны дополнительные библиотеки для создания VSTS, но я не уверен, какие именно? Возможно, эти библиотеки не основаны на VSTS? Пожалуйста, помогите с решением.

1 Ответ

0 голосов
/ 04 июля 2018

Если вы нацелены на SQL Server 2017, вам нужно будет включить в свой проект пакет SMO NuGet .

В противном случае вам потребуется установить SharedManagementObjects.msi из пакета компонентов версии сервера SQL и уровня пакета обновления, на который вы нацеливаетесь или на который ссылаетесь.

Пакет дополнительных компонентов SQL Server 2016 SP2
Пакет дополнительных компонентов SQL Server 2014 с пакетом обновления 2 (SP2)
Пакет дополнительных компонентов SQL Server 2012 с пакетом обновления 4 (SP4)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...