缺少SQL Server存储过程

时间:2008-09-16 16:05:42

标签: sql-server

我收到来自商业程序的消息,指出未找到“LogMessage”存储过程。在关联的MS SQLServer 2000数据库中似乎没有名为LogMessage的存储过程。除了致电公司外,我该怎么做才能找到缺失的程序?

4 个答案:

答案 0 :(得分:2)

你找不到它的原因是因为它不在那里。除非您有原始程序,否则您将不得不致电该公司。

当然,你可以自己动手制作触发器。但是,当有人已经拥有原始过程时,为什么还要费心呢?

这是商品的全新安装吗?如果是这样,这完全是他们的责任。

答案 1 :(得分:1)

如果您没有访问存储过程的权限,有时您也会收到此消息。以“sa”或同等身份登录以验证proc确实缺失。

答案 2 :(得分:0)

LogMessage似乎很明显。如果你不能轻易得到真实的东西,你可能会自己创造一个只是为了看看会发生什么。

创建一个名为LoggedMessages的新表,并在调用proc时插入到表中。然后看看弹出的内容。

有点hacky,但鉴于它是一个与应用程序主要功能相关的日志记录机制,你可以尝试一下。

答案 3 :(得分:0)

好吧,如果公司破产,无益等,或者您赶时间,请附上SQL跟踪,查看传递的类型和数量,并创建具有该名称和签名的存储过程。可能需要一些实验才能使签名正确依赖于所使用的数据访问API。存储过程的主体将为空。由于这只是记录,可能这会让应用程序的其余部分运行,但是日志记录将会关闭。

确保架构的其余部分存在。显然,如果缺少整个模式,那么这个技巧将不起作用。

如果您与供应商签订了维护协议,那就是维护和支持。