前日,TD服务器系统由于C盘有坏道系统突然崩溃。没有做备份。怎么办呢?还好数据库是安装在E盘在新的操作系统里还能找到数据库文件。mdf及ldf.想想数据库文件都还在恢复就有希望。还在等什么呢?
在新的操作系统里重新安装TD服务。如何安装TD说过很多次了,在这里就不重复。第一步:在新的TD系统的管理siteAdmin里,新建和旧系统时一样的域名和项目。第二步:在SQL企业管理器时找到对应的数据库实例。把原来的数据库删除。第三步:上一级在数据库右键-所有任务-附加数据库。在附加数据库窗口时把要附加数据库的MDF文件增加上。成功了一半,这时通过TD客户端还是不能访问这个项目,会提示数据库不能联接。这就要解决独立用户。第四步:在查询分析器里运行以下脚本,粗体字部分请改为自己建项目的数据库名。这样项目就可以用admin用户进入。以前写的BUG记录也都在。一个也不少
。之前的用户就不在了,需要手动增加。在原TD安装目录C:\TD_Dir\Default\B_model\Settings\Privat下可以看到之前的用户。这是这两天我恢复系用的方法,大家还有什么更好的办法。欢迎交流。
/****************************************************/
--名称:AloneUser
--功能:解决孤立用户td
/*****************************************************/
--if have others login, add the codes before here
-------------------------------------------------
Exec sp_configure 'allow updates','1'
Reconfigure With OverRide
Go
Declare @sid varbinary(85)
Select @sid=sid from Master.dbo.syslogins where name='td'
--SafeMonitor & Center------------
if Exists(Select * From Master.dbo.SysDatabases Where name='default_b_model_db')
Exec sp_ExecuteSql N'Updatedefault_b_model_db.dbo.sysusers Setsid=@insidWhere name=''td'' ',
N'@insidvarbinary(85)',
@sid
------------------------------------------------------------
Exec sp_configure 'allow updates','0'
Reconfigure With OverRide
Go