2016-02-19 74 views
0

我正在使用教程通過OctoPack部署dacpac。在OctoPack上部署錯誤

http://kwilson.me.uk/blog/deploy-a-database-project-dacpac-using-octopusdeploy-and-powershell/

我收到一個錯誤說以下內容:

異常調用 「部署」 和 「5」 的說法(S): 「DacInstance具有指定實例ID不存在。」 在Deploy.ps1 + $ d.Deploy < < < <($ DP,$ DBNAME,$ TRUE,$ dacProfile.DeployOptions) + CategoryInfo:NotSpecified:(:) [],ParentContainsErrorRecordException + FullyQualifiedErrorId:DotNetMethodException

有其他人遇到過這個問題嗎?是什麼造成的?它說有5個參數,但我只計算4,並沒有一個是instance_id。

+1

可能是權限:DacServices.Deploy可能是權限:http://stackoverflow.com/questions/19202844/what-is-dacinstance-with-the-specified-instance-id-does-not-exist-microsoft-s – steoleary

+0

DacServices.Deploy '方法確實有5個參數,[記錄在這裏](https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.dac.dacservices.deploy(v = sql.120).aspx)。第3,4,5參數具有默認值,因此是可選的。本教程省略了最後一個參數'cancellationToken',允許它的默認值爲'$ null'。 – JamesQMurphy

回答

0

從經驗我可以看出,Octopus Deploy社區步驟模板SQL - Deploy DACPAC工作得很好。無需編寫PowerShell腳本。將這個步驟模板添加到八達通,將其添加到您的項目,填寫變量,並離開你。