入门再入土 2024-04-29 15:18 采纳率: 0%
浏览 4

为什么 sqlserver 只能查询表信息,无法设计表?有人知道怎么解决吗?

设计表时就会有警告:请求的操作无法完成。此计算机必须为委派而被信任,并且当前用户帐户必须配置以允许委派。

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-29 15:18
    关注

    引自免费微信小程序:皆我百晓生

    在SQL Server中,遇到“请求的操作无法完成。此计算机必须为委派而被信任,并且当前用户帐户必须配置以允许委派。”这样的错误,通常是因为安全设置问题或者是用户权限不足导致的。要解决这个问题,可以尝试以下步骤:

    1. 确保SQL Server服务账户有足够的权限。这通常是NT AUTHORITY\NETWORK SERVICELOCAL SYSTEM账户。如果使用的是其他账户,请确保这个账户对SQL Server实例有适当的访问权限。

    2. 检查并修改登录属性。你需要以一个具有足够权限的管理员(例如sa)登录到SQL Server Management Studio (SSMS),然后更改出问题用户的登录属性。具体操作如下:

      a. 打开SSMS,连接到你的数据库服务器。

      b. 展开“安全性” -> “登录”,找到出现问题的用户(可能是你自己或其他用户)。

      c. 右键点击该用户,选择“属性”。

      d. 在弹出的窗口中,切换到“常规”选项卡,确认“登录名”是否正确。

      e. 切换到“状态”选项卡,确保“启用”复选框已勾选。

      f. 切换到“服务器角色”选项卡,确保用户被分配了足够的权限,比如sysadmin或至少包含db_owner角色的权限。

    3. 配置Windows集成认证。如果使用的是Windows身份验证,确保你的域控制器已经配置好,并且SQL Server与域之间的信任关系已经建立。

    4. 如果上述方法都无法解决问题,可能需要检查SQL Server的Trusted_for_delegation设置。尽管这不是最常见的问题来源,但有时候它确实会导致此类错误。这通常需要管理员级别的权限来调整,具体步骤如下:

      a. 通过运行MMC.exe打开管理控制台,然后添加"Active Directory 用户和计算机" snap-in。

      b. 寻找SQL Server服务账户(如NT AUTHORITY\NETWORK SERVICE),右键点击,选择“属性”。

      c. 在“属性”窗口中,选择“ delegation”标签页,确保“允许来自此主体的 Delegation”复选框被选中,并且下面的选项设置为“对所有服务都进行 delegation”。

    如果你是管理员并且仍然无法解决这个问题,可能需要联系网络或系统管理员进一步排查,因为这可能涉及到更深层次的 Active Directory 或者 Windows 安全策略设置。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月29日

悬赏问题

  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决