當前位置:首頁 » 編程語言 » sql2000mdf文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2000mdf文件

發布時間: 2022-02-13 20:04:53

sql server2000能將*.mdf和*.ldf文件在資料庫里恢復嗎

可以,先將.mdf和.ldf文件拷貝到sql server的安裝目錄下的一個data目錄下,然後打開企業管理器,右鍵選擇附加資料庫,選擇這2個文件的地址就OK了

❷ 求sql2000資料庫數據文件mdf修復工具

如果是簡單的資料庫質疑,可以使用以下:
1.新建一個同名的資料庫

2.再停掉sql server

3.用suspect資料庫的文件覆蓋掉這個新建的同名資料庫

4.再重啟sql server

5.此時打開企業管理器時新建的同名資料庫會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名)

USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='his222'
Go

sp_dboption 'test', 'single user', 'true'
Go

DBCC CHECKDB('test')
Go

update sysdatabases set status =28 where name='test'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption 'test', 'single user', 'false'
Go

6.完成後一般就可以訪問資料庫中的數據了,這時,資料庫本身一般還要問題,解決辦法是,利用
資料庫的腳本創建一個新的資料庫,並將數據導進去就行了.

如果這樣改不加資料庫狀態,你就把資料庫導成一個新庫來代替舊庫吧

企業管理器--右鍵你的資料庫--所有任務--導出數據
--目標標資料庫選擇新建
--選擇"在兩個sql資料庫之間復制對象和數據"
--把"包含擴展屬性"選上,其他的根據需要選擇
--最後完成

----目前正在做得修復表的操作如下,大家看看還有沒有其它方法
USE MASTER
GO
sp_dboption '問題資料庫', 'single user', 'true'
Go
DBCC CHECKDB('問題資料庫', REPAIR_ALLOW_DATA_LOSS)
Go
USE '問題資料庫'go
exec sp_msforeachtable 'DBCC CHECKTABLE("問題表",REPAIR_ALLOW_DATA_LOSS)'
exec sp_msforeachtable 'DBCC DBREINDEX("問題表")'
go
sp_dboption '問題資料庫', 'single user', 'false'
Go

❸ sql2000資料庫文件mdf被刪除怎麼辦啊

你是在win系統還是unix框架,
unix就沒戲了
如果是win的話,可以使用軟體恢復硬碟數據
前提是刪除以後再沒有對硬碟做過刪除和格式化操作
用easyrecovery軟體恢復。

❹ sql server 2000的資料庫文件*.mdf 和*.ldf如何查看

企業管理器
附加資料庫
再點返回表
返回所有行

❺ 從MDF文件恢復Sql Server2000資料庫

如果您的mdf文件是當前資料庫產生的,那麼很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復資料庫,但是會出現類似下面的提示信息
設備激活錯誤。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有誤。
已創建名為 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日誌文件。
但是,如果您的資料庫文件是從其他計算機上復制過來的,那麼很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息
伺服器: 消息 1813,級別 16,狀態 2,行 1
未能打開新資料庫 'test'。CREATE DATABASE 將終止。
設備激活錯誤。物理文件名 'd:\test_log.LDF' 可能有誤。
怎麼辦呢?別著急,下面我們舉例說明恢復辦法。
A.我們使用默認方式建立一個供恢復使用的資料庫(如test)。可以在SQL Server Enterprise Manager裡面建立。
B.停掉資料庫伺服器。
C.將剛才生成的資料庫的日誌文件test_log.ldf刪除,用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data.mdf。
D.啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
E.設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
G.下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。數據恢復 sql資料庫修復 密碼恢復 sql資料庫恢復 硬碟異響 壞道修復 文件恢復 sql server修復 文件修復 raid數據恢復 sql資料庫修復 raid磁碟陣列 sql恢復 sql server恢復 硬碟數據恢復 硬碟壞道修復 硬碟數據修復 數據修復
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
H.驗證資料庫一致性(可省略)
dbcc checkdb('test')
一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'test' 中)。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
I.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
J.最後一步,我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成
sp_configure 'allow updates',0
go
reconfigure with override
go

❻ SQL2000資料庫,有MDF和NDF兩個文件,想弄成只有MDF一個數據文件。

NDF文件是數據文件中的次要文件,當數據量過大時,可以通過增加NDF文件來將部分數據轉移過去。

去除NDF文件的方法:

--1、將NDF中的數據轉移到MDF文件中去,並且清空它
DBCCSHRINKFILE(testDB_data1,EMPTYFILE)
go

--2、刪除NDF數據文件
ALTERDATABASEtestDB
REMOVEFILEtestDB_data1
go

❼ SQLserver 2000資料庫文件在哪(mdf、ldf)

use master
go
select * from sysdatabases

filename欄位就是你的數據文件,一般的ldf文件和mdf文件是在一個路徑下的

或者用企業管理器,打開相應的資料庫後,郵件屬性,也能看到數據文件和日誌文件的路徑的

❽ SQL SERVER2000 如何打開.MDF、.LDF文件

1. Microsoft SQL Server-企業管理器-控制台根目錄-SQL Server組-新建SQL Server注冊-可用的伺服器添加-windows身份驗證-在現有SQL Server組里添加SQL Server-完成 2. 找到圖標下的資料庫選項-右鍵,有任務-附加資料庫-選擇要附加資料庫的MDF文件路徑-確定完成 --右鍵"資料庫"--所有任務--附加資料庫 --選擇你的.mdf文件名--確定--如果提示沒有.ldf文件,是否創建,選擇"是"

❾ SQL 2000寫的MDF和LDF文件怎麼附加到SQL 2014

你的需求與幾位操作系統無關,SQL Server 2000 的東西,本來就無法直接在 2012 以上的版本使用。

我目前使用過的最高版本是 SQL Server 2012,目前已知能向下相容到 SQL Server 2008 版的 mdf、ldf。

之前做這類跨世代資料轉移,具體作法是循序升級,也就是先將 SQL Server 2000 的資料庫作備份,然後拿到 2005 版還原,接著再用 2005 版作備份,然後再拿到 2008 版還原;最後再把還原好的 2008 版 mdf、ldf,拷到 2012 版作附加。

SQL Server 2014 我還沒碰過,不確定最低是否能向下相容到 2008 版,但初步猜測應該是沒辦法。按之前升級資料庫的經驗,似乎發現這樣的規律:只要中間相隔一個世代的就不能直接互通。

例如:SQL 2000 不能直接跳 SQL 2008,必須先經過 SQL 2005。因為 SQL 2000 的下一個版本就是 SQL 2005。

❿ 怎麼打開mdf文件(也是sql sever2000 資料庫文件)

樓主,安裝好資料庫,打開
企業管理器
,在資料庫上右鍵-所有任務-附加資料庫
-找到你的MDF文件-確定就行了