大傢來幫忙咯~~

klan 2003-08-22 06:06:42
我用企業管理器打開我的某張裱,齣現:

An unexpected error happened during this operation.

[Query]-Query Designer encountered a Query error:
Unspecified err

從此我的這張裱就在企業管理器中打不開暸,每次打開都是上麵的信息。
但是我用查詢分析器卻是可是訪問及別的一些操作。

請問我該怎么解決
...全文
48 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
klan 2003-08-26
  • 打赏
  • 举报
回复
再次感谢各位
pengdali 2003-08-25
  • 打赏
  • 举报
回复
拷贝你的data目录下的数据库文件,步骤:

停止sql服务或脱机-->拷贝你的data目录下的数据库文件

如果你格式化后安装粘贴你的数据库文件到目标机上,步骤:

右键数据库-->所有任务-->附加数据库
klan 2003-08-24
  • 打赏
  • 举报
回复
因此是:“Unspecified err”。

我也不知道怎么回事。

重装,我也想过,但是,现在这套系统是在运作中的,我怕在安装的时候会发生意外,而且重新安装也很费时费力,至少要先备份数据。天哪。

我要疯了。现在的数据可能有达到100W条级别了。

总之,先谢了,大家。

还有,大力,如果要重新安装的话,要注意点什么,比如数据的备份什么的,或者有什么好的方法可以比较傻瓜式安装,就像win98覆盖安装那样。 ;)
zarge 2003-08-24
  • 打赏
  • 举报
回复
会不会是MMC控制台出了问题,有没有试过在另一台机器进行管理?
pengdali 2003-08-24
  • 打赏
  • 举报
回复
用查詢分析器可以,所有的都可以呀。

这个我没碰过,没有实际经验,你尝试重装(升级)安装一下呢?
shaken 2003-08-23
  • 打赏
  • 举报
回复
先用DBCC CHECKDB检查结构,然后再用DBCC CHECKTABLE检查表完整性
klan 2003-08-23
  • 打赏
  • 举报
回复
好像不行的嘛
還是齣現原來的現象
klan 2003-08-23
  • 打赏
  • 举报
回复
齣現的問題還是一樣的。

就是用查詢分析器可以,但是企業管理器就會報上麵提到的error

而且是“Unspecified err”,真讓人莫名啊

:(
pengdali 2003-08-23
  • 打赏
  • 举报
回复
所有的數據庫中的所有錶都是這樣

re:

create database test
go
use test
go
select * from sysobjects

呢?
klan 2003-08-23
  • 打赏
  • 举报
回复
dbcc checktable('a')

===>
DBCC results for 'a'.
There are 24 rows in 1 pages for object 'a'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

好像沒什么反應嘛
klan 2003-08-23
  • 打赏
  • 举报
回复
直接執行以下sql:
select spid from sysprocesses where dbid=7
(我當前的dbid為7, 沒有得到任何一條數據)

我重啓過sqlserver服務得到一樣的結果。

我剛剛又查暸一下,不光是我所用的數據庫是這樣,所有的數據庫中的所有錶都是這樣,用
企業管理器打開,都不行。

鬱悶
pengdali 2003-08-23
  • 打赏
  • 举报
回复
use master
go
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < >-1
begin
set @temp='kill '+rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end

--用法
use master
exec killspid '数据库名'

再打开呢?

或从起sqlserver服务呢?
pengdali 2003-08-23
  • 打赏
  • 举报
回复
1、
use master
go
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < >-1
begin
set @temp='kill '+rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end

--用法
use master
exec killspid '数据库名'

再打开呢?

或从起sqlserver服务呢?
txlicenhe 2003-08-22
  • 打赏
  • 举报
回复
Select * into #tmp from 表
drop table 表
select * into 表 from #tmp

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧