gpt4 book ai didi

sql-server - SSDT 未解析的对象引用

转载 作者:行者123 更新时间:2023-12-02 01:02:07 25 4
gpt4 key购买 nike

我在 VS 2017 中创建的 SQL Server 数据库项目中收到许多“未解析的对象引用”错误。

这些错误都指向“sys”。对象。

我从 master 数据库中添加了一个 .dacpac 引用,包括为 master 数据库生成一个新的 .dacpac。

我也尝试添加对主数据库本身的引用,但没有成功。我也重新启动了我的机器,但这也没有帮助。

我已经尝试了 Stack Overflow 中列出的补救措施,但这些解决方案都没有对我有用。有什么建议?这是我从构建中得到的错误示例:

SSISDB\internal\Views\current_user_object_permissions.sql(15,55): 
Error SQL71501: View: [internal].[current_user_object_permissions] contains an unresolved reference to an
Either the object does not exist or the reference is ambiguous because
it could refer to any of the following objects: [internal].[object_permissions].[pri]::
[name], [sys].[database_principals].[name] or [sys].[database_principals].[pri]::[name].

更新

查询:
CREATE VIEW [internal].[current_user_object_permissions] AS 
SELECT obj.[object_type], obj.[object_id], obj.[permission_type], obj.[sid], obj.[is_role], obj.[is_deny]
FROM [internal].[object_permissions] AS obj
INNER JOIN [sys].[database_principals] AS pri ON obj.[sid] = pri.[sid]
WHERE ((pri.[type] = 'S' OR pri.[type] = 'U') AND obj.[sid] = USER_SID (DATABASE_PRINCIPAL_ID())) OR ((pri.[type] = 'G' OR pri.[type] = 'R') AND IS_MEMBER(pri.name)=1)

最佳答案

有一个答案
1.在项目中添加数据库引用
2.选择系统数据库
https://dba.stackexchange.com/questions/40592/referencing-system-views-in-ssdt
3. View 中使用master master.sys.database_principals

关于sql-server - SSDT 未解析的对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49865262/

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