gpt4 book ai didi

.net - 如何解决 "procedure has an unresolved reference to object dbo.sysssislog"

转载 作者:行者123 更新时间:2023-12-05 00:34:55 25 4
gpt4 key购买 nike

我有一个 Visual Studio 2010 数据库项目,并且导入了一个现有架构。此数据库中的存储过程引用了集成服务系统表 dbo.sysssislog,并在我的项目中生成了许多警告。

我尝试将 master.dbschema 和 msdb.dbschema 添加为数据库引用,我还尝试将引用的数据库名称重命名为 tempdb(而不是 master 或 msdb),但问题仍然存在。

我打开了 msdb.dbschema 文件,并确认文件中存在 sysssislog 表。

这是警告:

SQL04151: Procedure: [dbo].[storedProcedureName] has an unresolved reference to object [dbo].[sysssislog].

最佳答案

dbo.sysssislog是当您创建具有 SQL Server 类型的事件日志记录的包时,由 SQL Server Integration Services (SSIS) 自动创建的用户表(标记为系统表)。除了这个表,SSIS 还创建了一些存储过程(可以是 ALTER ed)来帮助记录过程。

这是您项目中未解析的引用,可能是因为您导入了数据库模式,导致导入了提到的存储过程,但未导入 dbo.sysssislog表,因为它被标记为系统表。

所以现在,您拥有的是一堆引用您尚未导入的表的存储过程,从而导致警告。

您可以做些什么来消除警告,是 DROP并重新 CREATE手动创建表(这是“删除”系统表标记的唯一方法),并将其导入到您的项目中。

关于.net - 如何解决 "procedure has an unresolved reference to object dbo.sysssislog",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com