gpt4 book ai didi

sql-server - 找不到表[表名] -2147189180

转载 作者:行者123 更新时间:2023-12-02 22:28:04 27 4
gpt4 key购买 nike

我使用 Crystal Reports XIr2 创建了一个报告,以报告我们应用程序数据库中的信息。它是一个交叉表报告,报告运行存储过程返回的各种数据。

简单介绍一下运行此报告的应用程序 - 这是一个用 VB6 编写的应用程序,在加载该应用程序时,系统会提示您输入用户名和密码,这些用户名和密码在 SQL 服务器上配置为 SQL 登录名,因此当您登录到正在根据 SQL Server 安全性进行身份验证的应用程序。

该报告在 Crystal Reports 中运行得非常好,但是当该报告从客户站点上的应用程序内启动时,我遇到了一些奇怪的行为。它对于具有“sa”级别数据库访问权限的所有用户都可以正常工作,但在以任何其他用户身份运行时会出现以下错误;

Error message

如果我以在应用程序中收到上述错误的用户身份直接连接到数据库服务器,则手动运行存储过程不会出现任何错误。

如果我向在我们的应用程序中出现错误的用户授予 SQL Server 上的“sa”权限,错误就会停止发生。

我已经检查了相关存储过程的所有相关执行权限,但正如所述,如果我手动连接到 SQL Server 并执行该过程,我不会收到上面链接的错误。

如果收到此错误的用户在此报告之前运行另一个报告,则它会起作用,但是如果他们在收到此错误后运行报告,则所有报告都会停止工作并需要重新启动应用程序。

请问有什么想法吗?

最佳答案

我建议您确保将报告问题的用户的数据库用户映射的默认架构设置为 dbo。我还建议为此使用数据库角色。

关于sql-server - 找不到表[表名] -2147189180,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846065/

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