我们在Asp.net Web应用程序中使用RDLC。出于我们理解的原因,对数据库服务器的第一次调用失败,并出现以下错误:
报告处理期间发生错误。 无法打开登录请求的数据库“TryParkingIt2”。登录失败。用户'EXTRANET \ OurServerNameHere $'登录失败。
再次运行报告,它有效。
咦?
更新第一次点击按钮,失败。再次单击该按钮,它可以工作。被模拟的帐户是域帐户。此外,所有五个不同的报告页面都会出现此错误,这就是我没有包含任何代码的原因。
答案 0 :(得分:1)
查找失败的静态构造函数或global.asax代码。这些只在应用程序启动时运行一次(实际上对于静态构造函数是在第一次访问类时运行),所以它们通常会在第一次导致失败,然后一切似乎都能正常工作(即使有些东西是真的在后台捣乱了。)
顺便说一句,这是避免静态构造函数的一个很好的理由。