.Net MVC部署dacpac

时间:2019-02-06 02:28:20

标签: asp.net-mvc dacpac

我正在尝试部署dacpac。在以下代码下运行时出现错误。

            var dacpacName = "Setup.dacpac";
            var dacpacPath = Path.Combine(Server.MapPath("~/assets/dacpac"), dacpacName);

            var dp = DacPackage.Load(dacpacPath);
            var dbDeployOptions = new DacDeployOptions
            {
                BlockOnPossibleDataLoss = false,
                ScriptDatabaseOptions = false,
                GenerateSmartDefaults = true,
                CreateNewDatabase = true
            };

在运行代码时遇到错误:

The type initializer for 'Microsoft.SqlServer.Dac.DacPackage' threw an exception.

这种情况恰好发生在:

之后
 var dp = DacPackage.Load(dacpacPath);

我的路径是:

var dacpacPath = Path.Combine(Server.MapPath("~/assets/dacpac"), dacpacName);

因此,该路径指向dacpac文件的确切位置,但是它不起作用。

1 个答案:

答案 0 :(得分:0)

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ced08955-1d00-48cd-a3fc-905e4fd07f43/error-installing-dacpac-using-sqlpackageexe?forum=ssdt

找到了我的问题的答案

我从nuget中搜索ff并进行安装,错误消失了。

  • T-SQL ScriptDom
  • SQLSysCLRTypes

谢谢

相关问题