缺少SQL Service存储过程

时间:2020-03-05 18:56:25  来源:igfitidea点击:

我从商业程序收到一条消息,指出未找到" LogMessage"存储过程。在关联的MS SQLServer 2000数据库中似乎没有一个称为LogMessage的存储过程。除了致电公司以外,我还可以采取什么措施来查找丢失的程序?

解决方案

回答

我们找不到它的原因是因为它不存在。除非我们拥有原始程序,否则我们将不得不致电该公司。

当然,我们可以自己尝试创建proc。但是,当有人已经拥有原始程序时,为什么还要打扰呢?

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

回答

如果我们没有访问存储过程的权限,有时我们也会收到此消息。以" sa"或者等效身份登录以验证proc确实丢失。

回答

LogMessage似乎很不言自明。如果我们无法轻松获得真实的东西,我们可能会尝试自己创建一个人,以查看会发生什么。

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

有点骇人听闻,但考虑到它是一种日志记录机制,与该应用程序的主要功能相关,我们可以尝试一下。

回答

好吧,如果公司倒闭,无济于事等,或者我们急忙,请添加一个SQL跟踪,查看传递的种类和参数数量,并使用该名称和签名创建存储过程。根据所使用的数据访问API,可能需要做一些试验才能使签名正确。存储过程的主体为空。由于这只是日志记录,因此大概可以让其余应用程序运行,但是日志记录将关闭。

确保其余的架构在那里。显然,如果缺少整个架构,则此技巧将不起作用。

如果我们与供应商签订了维护协议,请大声疾呼,这就是维护和支持的目的。