.NET MVC部署dacpac

问题描述 投票:0回答:1

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

asp.net-mvc dacpac
1个回答
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

谢谢,

© www.soinside.com 2019 - 2024. All rights reserved.