0

我刚刚遇到了有史以来最奇怪(也是最令人沮丧)的错误之一。我有一个刚刚被放到登台服务器上的网站(还没有上线)。除了一个特定的页面外,一切似乎都运行良好。有一个方法被调用,它调用一个存储过程,但我得到一个SqlException它说Login failed for [the-login-name]和错误状态 1。奇怪的是从另一个页面调用完全相同的方法并且使用完全相同的 sql 连接详细信息没关系..此外..这只发生在登台服务器上..不在我的开发机器上。这里有人见过这样的东西吗?我不太清楚导致这种情况的 2 之间可能有什么不同。

我们都看到了这个it works on my dev machine问题.. 但我从未见过调用相同方法的 2 个页面只导致其中一个页面抛出异常.. 这简直太奇怪了。

我正在使用 MVC4 和 SQL Server 2012。

4

2 回答 2

0

该帐户是否有足够的权限来运行存储过程?您对实例有完全的管理控制权吗?

如果没有,您需要:

  1. 获得完全的管理员权限;和/或
  2. 创建一个 RunStoredProc 角色,添加到您的 SQL 帐户用户,并授予选择存储过程。
于 2012-12-26T12:19:28.897 回答
0

没关系;

我连接的地方如下所示:

using (var connection = new SqlConnection(context.Database.Connection.ConnectionString))

context.Database 是的System.Data.Entity.Database,我刚刚注意到System.Data.Entity.Database.Connection.ConnectionString..;在某些情况下,它在那里有密码,而在其他情况下则没有。我不太清楚那个,但我知道现在该怎么做.. 我希望这可以帮助其他找到这个的人。

于 2012-12-26T12:14:24.400 回答