我收到来自商业程序的消息,指出未找到“LogMessage”存储过程。在关联的MS SQLServer 2000数据库中似乎没有名为LogMessage的存储过程。除了致电公司外,我该怎么做才能找到缺失的程序?
答案 0 :(得分:2)
你找不到它的原因是因为它不在那里。除非您有原始程序,否则您将不得不致电该公司。
当然,你可以自己动手制作触发器。但是,当有人已经拥有原始过程时,为什么还要费心呢?
这是商品的全新安装吗?如果是这样,这完全是他们的责任。
答案 1 :(得分:1)
如果您没有访问存储过程的权限,有时您也会收到此消息。以“sa”或同等身份登录以验证proc确实缺失。
答案 2 :(得分:0)
LogMessage似乎很明显。如果你不能轻易得到真实的东西,你可能会自己创造一个只是为了看看会发生什么。
创建一个名为LoggedMessages的新表,并在调用proc时插入到表中。然后看看弹出的内容。
有点hacky,但鉴于它是一个与应用程序主要功能相关的日志记录机制,你可以尝试一下。
答案 3 :(得分:0)
好吧,如果公司破产,无益等,或者您赶时间,请附上SQL跟踪,查看传递的类型和数量,并创建具有该名称和签名的存储过程。可能需要一些实验才能使签名正确依赖于所使用的数据访问API。存储过程的主体将为空。由于这只是记录,可能这会让应用程序的其余部分运行,但是日志记录将会关闭。
确保架构的其余部分存在。显然,如果缺少整个模式,那么这个技巧将不起作用。
如果您与供应商签订了维护协议,那就是维护和支持。