MVC4:SQL登录失败。错误代码1.仅发生在一个页面上

时间:2012-12-26 12:01:04

标签: sql sql-server asp.net-mvc asp.net-mvc-4

我刚刚遇到过有史以来最奇怪(也是最令人沮丧)的错误之一。我有一个刚刚被放到登台服务器上的网站(尚未上线)。除了一个特定的页面,一切似乎都工作正常。有一个调用存储过程的方法被调用,但我得到的SqlException表示Login failed for [the-login-name],错误状态为1.奇怪的是,从另一个方法调用完全相同的方法页面,并使用完全相同的SQL连接详细信息,它很好..而且..这只发生在登台服务器上..不在我的开发机器上。以前有人见过这样的事吗?我无法弄清楚导致这种情况的2之间会有什么不同。

我们都看到了it works on my dev machine问题..但我从未见过调用同一方法的2个页面只会导致其中一个引发异常......这只是简单的怪异。

我正在使用MVC4和SQL Server 2012。

2 个答案:

答案 0 :(得分:0)

没关系;

我连接的地方看起来像这样:

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

context.Database属于System.Data.Entity.Database,我刚注意到System.Data.Entity.Database.Connection.ConnectionString中的某些内容。在某些情况下,它有密码在那里,其他情况下,它没有。我不太清楚这一点,但我知道现在要做什么......我希望这能帮助其他人找到这个。

答案 1 :(得分:0)

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

如果没有,您需要:

  1. 获取完整的管理员权限;和/或
  2. 创建一个RunStoredProc角色,添加到您的SQL帐户用户,并授予选择存储过程。