我刚刚遇到过有史以来最奇怪(也是最令人沮丧)的错误之一。我有一个刚刚被放到登台服务器上的网站(尚未上线)。除了一个特定的页面,一切似乎都工作正常。有一个调用存储过程的方法被调用,但我得到的SqlException
表示Login failed for [the-login-name]
,错误状态为1.奇怪的是,从另一个方法调用完全相同的方法页面,并使用完全相同的SQL连接详细信息,它很好..而且..这只发生在登台服务器上..不在我的开发机器上。以前有人见过这样的事吗?我无法弄清楚导致这种情况的2之间会有什么不同。
我们都看到了it works on my dev machine
问题..但我从未见过调用同一方法的2个页面只会导致其中一个引发异常......这只是简单的怪异。
我正在使用MVC4和SQL Server 2012。
答案 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)
帐户是否有足够的权限来运行存储过程?您是否拥有该实例的完全管理控制权?
如果没有,您需要: