日期:2014-05-19  浏览次数:20789 次

SQL SERVER2000数据库还原后出现的问题
最近做了一个数据库程序,在做到备份还原时遇到一问题,希望有过此经验的兄弟帮忙一下,问题如下:
数据库的还原部份网上可以搜索出一大堆,比如:
http://www.dvpx.com/index_article_display.aspx?Fid=9&id=85
我是用SQLDMO做的,在还原前我还打开看了master.sysprocesses
用查询分析器看了我的数据库的dbid(用select   db_id( "yourdatabase "))
在master.sysprocesses中发现有好几个对应此dbid的关联进程ID-spid
因为在我的程序中还原数据库时关闭了这些进程,导致我的程序无法再访问该数据库,只能在关了我的程序后,重新打开才能访问该数据库,这会给用户带来麻烦
请有此方面经验的兄弟帮忙一下,没做过的兄弟也请帮顶一下,谢谢



------解决方案--------------------
没做过,就帮顶吧
------解决方案--------------------
没做过...

只能友情帮顶下了...
------解决方案--------------------
进程关了,当然要重新启动啊,不然也没办法的
------解决方案--------------------
帮LZ顶
------解决方案--------------------
帮顶
------解决方案--------------------
我就是在还原成功的代码后面加一段操作数据库的代码就可以了。
try
{
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, "select * from administrator ");//就是一段操作数据库的代码
}
catch
{
}
还原成功后第一次操作数据库会报错,所以就在后面加了一段。不知道有好的方法没


------解决方案--------------------
怎么问题发出好几个小时了,连UP的人也没有,太不给偶面子了吧?
----
楼主的问题实在不会啊, 可UP有分赚吗?
那我就UP喽
------解决方案--------------------
up
------解决方案--------------------
帮顶.