2016-10-04 177 views
0

Web部署任務失敗。 (SQL提供程序無法運行,因爲缺少依賴關係,請確保安裝了Microsoft SQL Server Transact-SQL ScriptDom。由於缺少依賴關係,SQL提供程序無法運行。請確保安裝了Microsoft SQL Server Transact-SQL ScriptDom

在Visual Studio中發佈任何啓用了更新數據庫的Web應用程序時出現此錯誤。做工精細,直到我升級SQL Server Management Studio中至2016年

我試圖unistalling並重新安裝SQL Server和所有必需的組件,卻徒勞無功

任何建議,可以理解

感謝

回答

1
  • DacFxNeededForSQLProvider
  • ERROR_SCRIPTDOM_NEEDED_FOR_SQL_PROVIDER
  • ERROR_SQLCLRTYPES_NEEDED_FOR_SQL_PROVIDER

以上份額列出的組3個錯誤的以下的診斷和解決:

診斷:未安裝 SQL DAC及其依賴

分辨率:使用Web平臺安裝程序進行安裝:

  1. 的Microsoft SQL Server 2012數據層應用程序框架
  2. SQL Server 2012中的Transact-SQL ScriptDom
  3. SQL Server系統CLR類型11.0

source

+1

我安裝了所有的這些,但沒有運氣 – irfandar

1

安裝SQL Server數據工具(SSDT)包爲Visual Studio 2012解決了我的錯誤。

你可以從這裏下載VS2012和VS2013安裝程序:https://msdn.microsoft.com/en-us/library/mt674919.aspx#Anchor_0

+0

SSDT需要視覺工作室,我不能在服務器上 – irfandar

+0

SSDT安裝Visual Studio需要您的客戶機/桌面你在哪裏上從 – Aidan

+0

發佈我在dev pc上安裝了SSDT 14.0.6519,它發佈到其他服務器而不是這個。 – irfandar

0

註冊在GAC中ScriptDom組件解決了這個對我們來說:

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\Microsoft.SqlServer.TransactSql.ScriptDom.dll 
+1

我沒有SQLDB文件夾。我錯過了什麼嗎? – irfandar

2

我不得不

使用Web平臺安裝安裝:

  1. Microsoft SQL Server 2012的數據層應用程序框架

  2. SQL Server 2012中的Transact-SQL ScriptDom

  3. 的SQL Server系統CLR類型11。0

並註冊它自己(調整版本號)在命令提示以下代碼

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\Microsoft.SqlServer.TransactSql.ScriptDom.dll 
+0

我安裝的東西,它仍然無法正常工作,做註冊是最終爲我做了什麼 –

0

運行,它的工作原理。

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\Microsoft.SqlServer.TransactSql.ScriptDom.dll" 

click here for source

0

註冊這些DLL到GAC的工作對我來說。 將所有這些命令寫入命令​​提示符。請務必打開CMD爲「管理員」

"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Hyak.Common.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.Azure.KeyVault.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.Data.Tools.Utilities.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.SqlServer.Dac.Extensions.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.Threading.Tasks.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.Azure.Common.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.Data.Tools.Schema.Sql.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.IdentityModel.Clients.ActiveDirectory.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.SqlServer.DacAzureExtensions.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.SqlServer.Management.AlwaysEncrypted.AzureKeyVaultProvider.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Microsoft.SqlServer.Types.dll "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil" /i "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin\Extensions\Microsoft.SqlServer.Services.ImportExport.DacFxExtensions.dll