缺少SQL Service存储过程
时间:2020-03-05 18:56:25 来源:igfitidea点击:
我从商业程序收到一条消息,指出未找到" LogMessage"存储过程。在关联的MS SQLServer 2000数据库中似乎没有一个称为LogMessage的存储过程。除了致电公司以外,我还可以采取什么措施来查找丢失的程序?
解决方案
回答
我们找不到它的原因是因为它不存在。除非我们拥有原始程序,否则我们将不得不致电该公司。
当然,我们可以自己尝试创建proc。但是,当有人已经拥有原始程序时,为什么还要打扰呢?
这是商业产品的全新安装吗?如果是这样,这完全是他们的责任。
回答
如果我们没有访问存储过程的权限,有时我们也会收到此消息。以" sa"或者等效身份登录以验证proc确实丢失。
回答
LogMessage似乎很不言自明。如果我们无法轻松获得真实的东西,我们可能会尝试自己创建一个人,以查看会发生什么。
创建一个名为LoggedMessages的新表,并在调用proc时将其插入到表中。然后查看弹出的内容。
有点骇人听闻,但考虑到它是一种日志记录机制,与该应用程序的主要功能相关,我们可以尝试一下。
回答
好吧,如果公司倒闭,无济于事等,或者我们急忙,请添加一个SQL跟踪,查看传递的种类和参数数量,并使用该名称和签名创建存储过程。根据所使用的数据访问API,可能需要做一些试验才能使签名正确。存储过程的主体为空。由于这只是日志记录,因此大概可以让其余应用程序运行,但是日志记录将关闭。
确保其余的架构在那里。显然,如果缺少整个架构,则此技巧将不起作用。
如果我们与供应商签订了维护协议,请大声疾呼,这就是维护和支持的目的。