Поставщик SQL не может быть запущен из-за отсутствующей зависимости. Пожалуйста, убедитесь, что установлен Microsoft SQL Server Transact-SQL ScriptDom

#sql-server #visual-studio #web-publishing #scriptdom

#sql-server #visual-studio #веб-публикация #scriptdom

Вопрос:

Не удалось выполнить задачу веб-развертывания. (Поставщик SQL не может быть запущен из-за отсутствующей зависимости. Пожалуйста, убедитесь, что установлен Microsoft SQL Server Transact-SQL ScriptDom.

Я получаю эту ошибку при публикации любого веб-приложения в Visual Studio с включенным обновлением базы данных. Он работал нормально, пока я не обновил SQL SERVER MANAGEMENT Studio до 2016.

Я попытался отменить и переустановить sql server и все необходимые компоненты, но тщетно

Любые предложения будут оценены

Спасибо

Ответ №1:

Регистрация сборки ScriptDom в GAC решила эту проблему для нас:

 "%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.2 Toolsgacutil" /i "C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEExtensionsMicrosoftSQLDBDAC130Microsoft.SqlServer.TransactSql.ScriptDom.dll
  

Комментарии:

1. У меня нет папки SQLDB. Я что-то упускаю?

Ответ №2:

Мне пришлось

Используйте установщик веб-платформы для установки:

  1. Платформа приложений уровня данных Microsoft SQL Server 2012

  2. SQL Server 2012 Transact-SQL ScriptDom

  3. Типы среды SQL Server System CLR 11.0

И зарегистрируйте его самостоятельно (с учетом номеров версий)

 "%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.2 Toolsgacutil" /i "C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEExtensionsMicrosoftSQLDBDAC130Microsoft.SqlServer.TransactSql.ScriptDom.dll
  

Комментарии:

1. Я установил материал, и он все еще не работал, выполнение регистрации — это то, что, наконец, сделало это для меня

2. Для Visual Studio 2017 Enterprise: «%ProgramFiles (x86)% Microsoft SDKs Windows v10.0A bin NETFX 4.6.2 Tools gacutil» / i «C:Program Файлы (x86)Microsoft Visual Studio2017 EnterpriseCommon7 IDEExtensionsMicrosoft SQLDBDAC140 Microsoft.SQLServer. TransactSql.ScriptDom.dll »

Ответ №3:

Установка пакета SQL Server Data Tools (SSDT) для Visual Studio 2012 устранила ошибку для меня.

Вы можете загрузить установщик для VS2012 и VS2013 отсюда: https://msdn.microsoft.com/en-us/library/mt674919.aspx#Anchor_0

Комментарии:

1. SSDT требует Visual Studio я не могу установить Visual Studio на сервере

2. На вашем клиентском компьютере / рабочем столе, с которого выполняется публикация, требуется SSDT

3. У меня установлен SSDT 14.0.6519 на компьютере разработчика. Он публикует на других серверах, а не на этом.

Ответ №4:

  • DacFxNeededForSQLProvider
  • ОШИБКА_SCRIPTDOM_NEEDED_FOR_SQL_PROVIDER
  • ОШИБКА_SQLCLRTYPES_NEEDED_FOR_SQL_PROVIDER

Группа из 3 ошибок, перечисленных выше, имеет следующий диагноз и разрешение:

Диагностика: SQL DAC и его зависимости не установлены

Решение: используйте установщик веб-платформы для установки:

  1. Платформа приложений уровня данных Microsoft SQL Server 2012
  2. SQL Server 2012 Transact-SQL ScriptDom
  3. Типы среды SQL Server System CLR 11.0

Источник

Комментарии:

1. Я установил все это, но безуспешно

Ответ №5:

Запустите приведенный ниже код в командной строке, он работает.

 "C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.6.2 Toolsgacutil" /i "C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEExtensionsMicrosoftSQLDBDAC130Microsoft.SqlServer.TransactSql.ScriptDom.dll"
  

нажмите здесь для получения исходного кода

Ответ №6:

Регистрация всех этих dll в gac работает для меня.Запишите все эти команды в командную строку. Обязательно откройте cmd от имени «Администратора»

"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinHyak.Common.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.Azure.KeyVault.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.Data.Tools.Utilities.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.IdentityModel.Clients.ActiveDirectory.Platform.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.SqlServer.Dac.Extensions.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.Threading.Tasks.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.Azure.Common.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.Data.Tools.Schema.Sql.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.IdentityModel.Clients.ActiveDirectory.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.SqlServer.DacAzureExtensions.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.SqlServer.Management.AlwaysEncrypted.AzureKeyVaultProvider.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinMicrosoft.SqlServer.Types.dll
"%ProgramFiles(x86)%Microsoft SDKsWindowsv10.0AbinNETFX 4.6.1 Toolsgacutil" /i "C:Program Files (x86)Microsoft SQL Server140DACbinExtensionsMicrosoft.SqlServer.Services.ImportExport.DacFxExtensions.dll