如果是sql2000,先在企业管理器中“分离数据库”,到数据库所在物理路径下删除.ldf文件,再在企业管理器中“附加数据库”
解决方案 »
- 关键字 'as' 附近有语法错误。
- sql 2000 单用户模式登陆,执行sqlservr -m 报错问题....
- 各位大侠,帮帮忙,这句sql2005的语句为什么不能在sql2000中运行!
- 要得到这种效果。该怎么写?
- 能否创建像系统函数一样用法的自定义函数?
- 用DBCC TRACEON(1204,3605,-1)跟踪死锁,并没有在日志中发现死锁记录
- 关于加速查询的问题
- SQL数据库做了备份后的数据文件可以导入到别的SERVER里打开,那不是很容易泄密吗?有办法加密码备份吗?
- 我可以动态的定义要修改的表吗?在线等。。。。。。。。。。
- 关于oracle的blob字段在vc++的使用,加高分!!
- 请教如何动态插入列?
- like能实现中文匹配吗,比如 like "中国“?
SELECT @DBNAME = DB_NAME()SELECT @LOGNAME = name
-----------------~~~~~~不是filename
FROM sysfiles
WHERE groupid = 0BACKUP LOG @DBNAME WITH NO_LOGDBCC SHRINKFILE (@LOGNAME,TRUNCATEONLY)
DECLARE @DBNAME VARCHAR(128), @LOGNAME VARCHAR(128)
SELECT @DBNAME = DB_NAME()
SELECT @LOGNAME = name
FROM sysfiles
WHERE groupid = 0
dump transaction [@DBNAME] WITH NO_LOG
DBCC SHRINKFILE ([@LOGNAME],1)
SELECT @DBNAME = DB_NAME()
SELECT @LOGNAME = name
FROM sysfiles
WHERE groupid = 0
BACKUP LOG [@DBNAME] WITH NO_LOG
DBCC SHRINKFILE ([@LOGNAME],TRUNCATEONLY)
改成:SELECT @DBNAME = DB_NAME()SELECT @LOGNAME = name
FROM sysfiles
WHERE groupid = 0BACKUP LOG @DBNAME WITH NO_LOGDBCC SHRINKFILE (@LOGNAME,TRUNCATEONLY)后提示:
-------------
未能在 sysfiles 中找到文件 'XYAutoOil_Log '。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
---------------
go
dbcc shrinkdatabase(mydbname)
go
唉!手太快了,惨了
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
FROM sysfiles
WHERE groupid = 0BACKUP LOG @DBNAME WITH NO_LOGDBCC SHRINKFILE (@LOGNAME,TRUNCATEONLY)后提示:
-------------
未能在 sysfiles 中找到文件 'XYAutoOil_Log '。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
---------------
为什么不行!