代码之家  ›  专栏  ›  技术社区  ›  Slim

ADO.NET TableAdapters是否在超级机密位置缓存存储过程名称?

  •  0
  • Slim  · 技术社区  · 17 年前

    我猜Visual Studio会对我发火。我更改了a tableadapter查询使用的存储过程,现在用户不断收到以下错误。

    过程或函数“usp_GetEventNotificationSubscribers”需要参数“@FacilityCode”,但未提供该参数。

    应用程序中没有写入“usp getEventNotificationSubscribers”。

    我无法在本地机器上重现错误。当我在本地运行它或在调试模式下单步执行它时,一切正常。它甚至在生产中对我有用。但每次发生这种情况,我都会自动给他们发邮件,大约一天3封。

    3 回复  |  直到 17 年前
        1
  •  0
  •   Noel Kennedy    17 年前

    是否从数据库中的另一个进程引用该进程?如果是这样,您将无法在应用程序源代码中找到字符串。

    试试这个:

    从系统注释中选择*。 其中文本如“%GetEventNotificationSubscribers%”

        2
  •  0
  •   Frans Bouma    17 年前

    生产现场的存储过程是否不同(例如参数不同)?可能是该过程在那里和您的开发环境中被更新/更改了,您使用的是另一个过程。此错误似乎表明生产站点的sqlserver db中的proc的参数多于开发数据库中的参数。

        3
  •  0
  •   Slim    17 年前

    一些用户仍在使用该站点的测试版本。我拒绝访问测试虚拟目录中的所有人,错误停止。

    谢谢加琳诺爱儿