SQLPackage在数据库项目中使用同义词失败

时间:2019-06-03 09:04:00

标签: sql-server-data-tools

在数据库部署期间遇到问题。我有几个使用函数的视图。这些视图不是直接访问该函数,而是使用同义词,然后使用正确的函数。

SQLPackage或.NET数据库项目中是否有任何选项可以避免此问题?

当我使用sqlpackage将dacpac应用于空模式时,更新失败,因为视图是在该函数的同义词之前创建的,如果在视图内部直接使用该函数,则不会发生这种情况。

我有一个数据库项目,如下所示:

Project Structure

然后,我创建了一个空的Azure SQL Server数据库,并尝试发布到该数据库并出现错误

Publish Error

说“ QNAVPLN_CALFASI_P,第7行,找不到列“ DBO”或用户定义的函数或聚合“ DBO.FN_CALENDAR_COLORS”,或者名称不明确。“

Error detail

不应出现此错误,因为数据库项目中同时存在使用的函数和同义词。

然后,我还尝试删除同义词并直接使用该函数(由于其他一些限制,在我们的实际项目中这是不可能的),并且一切正常。

Things are going right withouth synonyms

感谢您的帮助

0 个答案:

没有答案