SQL服务存储过程丢失

我正在从一个商业程序收到一条消息,说明没有找到“LogMessage”存储过程。在相关的MS SQLServer 2000数据库中似乎没有名为LogMessage的存储过程。除了给公司打电话,我还能做什么来找到丢失的程序?

请先 登录 后评论

4 个回答

senfo

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

当然,您可以尝试自己创建这个过程。但是当别人已经有了原始的进程时,为什么还要麻烦呢?

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

请先 登录 后评论
Jen A

如果您没有访问存储过程的权限,偶尔也会收到此消息。以'sa'或等同的身份登录,以验证该进程确实丢失了。

请先 登录 后评论
rice

LogMessage似乎是不言自明的。如果你不能轻易得到真实的东西,你也许可以尝试自己创建一个,看看会发生什么。

创建一个名为LoggedMessages的新表,并在调用proc时插入到表中。然后看看会出现什么。

有点老套,但考虑到它是一个日志记录机制,这与应用程序的主要功能无关,你可以尝试一下。

请先 登录 后评论
MatthewMartin

如果该公司停业、没有帮助等等,或者您很匆忙,那么可以附加一个SQL跟踪,查看传递的参数类型和数量,并创建一个具有该名称和签名的存储过程。根据所使用的数据访问API,可能需要进行一些试验才能获得正确的签名。存储过程的主体将为空。因为这只是日志记录,所以这可能会让应用程序的其余部分运行,但日志记录将被关闭。

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

如果你和供应商签订了维护协议,那就去找他们,这就是维护和支持的目的。

请先 登录 后评论