2009-07-13 90 views
0

我有一个应用程序在每晚处理数据的客户端站点上,昨晚SQL Server 2005发出错误“找不到存储过程xxxx”。存储过程确实存在于数据库中,据我所知,拥有正确的权限,应用程序在其他夜晚也能正常运行。SQL Server缺少表和存储过程

在以前的场合,SQL Server也给出错误说'数据库对象未找到',并且引用数据库中存在的表。

因此,在极少数情况下,服务器认为某些存储过程和表不存在于数据库中。它所指的对象通常是经常使用的对象。

数据库是否在某种程度上被损坏,是否有某种修理/健康检查可以做?

+0

你可以检查连接日志以验证它连接到正确的数据库使用适当的用户? – 2009-07-13 23:10:14

回答

0

我会尝试使用SQL数据库恢复工具(您可以免费下载试用版)在http://www.mssqldatabaserecovery.com/。它使用高端扫描机制来确保对受损数据库的深入扫描和完整的数据检索,而且我认为它非常易于使用。这可能能够告诉你是什么导致问题。我知道搞砸了存储过程有可能会损坏你的整个数据库,当他们失踪或者看起来像你的情况一样消失,然后它变得丑陋。

祝你好运!

0

随着其他问题,客户最终移动到新的服务器...