【发布时间】:2017-04-24 15:41:48
【问题描述】:
我们在 Visual Studio 2015 和目标平台设置为 SQL Server 2008 的情况下使用 SSDT 工具。我们被这个函数卡住了,它抛出了一个错误,需要帮助来解决它。
SQL71501: Function: [dbo].[GetFormattedAddress] has an unresolved reference to Assembly [AddressFormatting]
CREATE FUNCTION [dbo].[GetFormattedAddress]
(@AddressID INT, @CompleteAddress BIT)
RETURNS NVARCHAR (4000)
AS
EXTERNAL NAME [AddressFormatting].[AddressFormatting.UserDefinedFunctions].[GetFormattedAddress]
GO
--更新
在 Assemblies 文件夹下,对于 AddressFormatting.dll,我将 BuildAction 设置为 Build,然后在 References 下我设法看到了我现在设置为 True 的 Model Aware 属性。在此之后,现在我收到以下错误:
指向错误的文件是 AddressFormatting.dll
【问题讨论】:
-
消息是否正确?您是否先部署了程序集?
-
SSDT 创建适当的脚本来部署程序集和函数。您是如何部署代码的?
-
什么意思?我们刚刚从现有数据库中导入了项目,这个功能就是这样。它在程序集文件夹下创建了一个程序集。我已将该程序集作为参考导入到我的项目中,但错误仍然相同。
-
我没有在任何地方部署程序集。我需要在哪里部署程序集?
-
程序集必须作为 SQL 对象存在于您的项目中,就像您的函数和表一样。
标签: sql-server visual-studio-2015 sql-server-data-tools sqlclr