0

我们最近开始测试以 Compat 模式 100 运行的新 SQL2008 服务器,我们的一个 .NET 应用程序已停止运行并返回错误:

对象“我的存储过程”、数据库“我的数据库”、模式“dbo”的执行权限被拒绝。

现在我已经确保该应用程序正在建立连接的登录具有适当的 EXECUTE 权限,所以我知道这不是问题。所以我想知道是否有任何其他原因可能导致这种情况与 SQL Server 2008 的兼容性模式有关,甚至是其他原因?

.NET 应用程序当前处于 3.5 并使用 System.Data.SqlClient 调用存储过程。

提前致谢!

4

1 回答 1

1

想通了 - 我使用的用户帐户需要适当的 EXECUTE 权限(即使我特别说过我已经这样做了)。在 Management Studio 中,它并没有告诉我,当我授予这些权限时,它没有生效,当我右键单击数据库并转到属性 > 权限并找到相关帐户的有效权限时,我发现了一个愚蠢的错误。该帐户最初来自 SQL2000 实例,我只是忘记将权限移植过来。

于 2010-07-08T13:05:52.393 回答