-->

.NET MVC部署dacpac(.Net MVC deploy a dacpac)

2019-10-29 06:05发布

我试图做部署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文件的确切位置,但它不工作。

Answer 1:

找到了答案,我的问题从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

谢谢,



文章来源: .Net MVC deploy a dacpac