#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:
Мне пришлось
Используйте установщик веб-платформы для установки:
-
Платформа приложений уровня данных Microsoft SQL Server 2012
-
SQL Server 2012 Transact-SQL ScriptDom
-
Типы среды 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 и его зависимости не установлены
Решение: используйте установщик веб-платформы для установки:
- Платформа приложений уровня данных Microsoft SQL Server 2012
- SQL Server 2012 Transact-SQL ScriptDom
- Типы среды 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