gpt4 book ai didi

sql - MSSQLSM 2008 奇数登录在选择语句上失败

转载 作者:行者123 更新时间:2023-12-04 06:20:26 24 4
gpt4 key购买 nike

我的SQL服务器上有各种用户,都可以登录服务器;但是,一个用户一旦登录就无法在特定 View 上运行任何内容(选择、更改、编辑) - 但可以在所有其他 View 上运行。

用户设置与另一个具有完全访问权限的帐户相同(严格来说它们是相同的)。对于无法从他的 View 中选择等的用户,我收到此错误:

SELECT Top 1 * From View  
Msg 18456, Level 14, State 1, Line 1
Login failed for user 'some user'.

但是当我尝试这样做时
select top 1 * from view2

我收到此错误:
Msg 2809, Level 18, State 1, Line 1
The request for procedure 'View2' failed because 'view2' is a view object.

但是当我删除顶部 1 并且完美运行时,这再次消失:
select * from View2

所以我遇到了三个相互矛盾的问题..当我执行 select * from every view bar 时,它的第一个 View 有效,当我从相同的 View 执行 select top 1 * 时,它​​不起作用,当我从第一个 View 尝试任何操作(选择、更改、编辑)时即使我已经登录,我也收到登录错误。

我已经尝试删除并重新创建用户 - 没有运气。我还尝试查看事件查看器,但找不到与登录错误相关的任何日志消息。

我在对象资源管理器中找不到安全 > 审计文件夹来检查那里,但是当我检查管理 > SQL Server 日志时,我在那里也找不到任何东西..

任何帮助都非常感谢,因为到目前为止我发现的一切都与无法实际登录服务器完全停止有关..

最佳答案

你可能有

  • 链接服务器问题。即, View 访问登录映射不正确的链接服务器
  • 您有 2 个不同架构的 View 。你用吗select * from viewselect * from dbo.view : 你是一致的吗?
  • 关于sql - MSSQLSM 2008 奇数登录在选择语句上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649561/

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