日期:2014-05-18  浏览次数:20619 次

使用自定义函数的视图在恢复数据库后出错!!!
数据库在服务器上正常运行,但将服务器的备份文件恢复到其它计算机时,所有包含自定义函数的视图查询时出现错误:未能找到   ID   为   102   的数据库。可能该数据库尚未激活,也可能正在转换过程中。
请教各位高手!!!先谢过了!!!


------解决方案--------------------
恢复的时候数据库变成其它名字了?

引用函数的时候是不是写成 "数据库名.所有者.函数名 "这样的了?
------解决方案--------------------
看看這幾個帖子,看下有沒有幫助

http://www.huij.net/html/shujukukaifa/MS_SQL_Server/20061020/26948.html
似乎 重启 MSSQL SERVER可以解决这个问题, 那天服务器闲时试试,谢谢了。

http://topic.csdn.net/t/20050111/08/3714975.html
2 楼zjcxc(邹建)回复于 2005-01-11 09:00:27 得分 0 从错误提示来看,应该是你的数据库有问题,你用下面的语句检查一下你的数据库(注意修改库名)

dbcc checkdb( '你的库名 ')

http://cache.baidu.com/c?word=%CE%B4%C4%DC%3B%D5%D2%B5%BD%2Cid%2C%CE%AA%2C%B5%C4%3B%CA%FD%BE%DD%3B%BF%E2%3B%2E%3B%BF%C9%C4%DC%3B%B8%C3%3B%CA%FD%BE%DD%3B%BF%E2%3B%C9%D0%CE%B4%3B%BC%A4%BB%EE&url=http%3A//www%2Ezhangyongjun%2Ecom/blog/article%2Easp%3Fid%3D61&p=9065830e849112a05be6c4710e11cf&user=baidu

解决办法:将出现问题的数据库文件MDF备份一个,改个名字,再将备份的MDF文件附加为新数据库,就好了!

------解决方案--------------------
单独运行出错的函数有没有问题?

有可能是函数中代码有问题.