① 我有一個MDF文件和LDF文件,如何才能導入到mysql中去
.通過工具DTS的設計器進行導入或導出
DTS的設計器功能強大,支持多任務,也是可視化界面,容易操作,但知道的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,按提示一步一步走就行了,裡面分得很細,可以靈活的在不同數據源之間復制數據,很方便的。而且可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。
其實建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。
2. 利用Bcp工具
這種工具雖然在SQL Server7的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。Bcp有局限性,首先它的界面不是圖形化的,其次它只是在SQL Server的表(視圖)與文本文件之間進行復制,但它的優點是性能好,開銷小,佔用內存少,速度快。有興趣的朋友可以查參考手冊。
3. 利用備份和恢復
先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。
4. 直接拷貝數據文件
把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復:
EXEC sp_attach_db @dbname = 』test』,
@filename1 = 』d:mssql7data est_data.mdf』,
@filename2 = 』d:mssql7data est_log.ldf』
這樣就把test資料庫附加到SQL Server中,可以照常使用。如果不想用原來的日誌文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 』test』
EXEC sp_attach_single_file_db @dbname = 』test』,
@physname = 』d:mssql7data est_data.mdf』
這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。
5. 在應用程序中定製
可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要時SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:
1>select ... into new_tablename where ...
2>insert (into) old_tablename select ... from ... where ...
區別是前者把數據插入一個新表(先建立表,再插入數據),後者是把數據插入已經存在的一個表中,我個人喜歡後者,因為在編程的結構上,應用的范圍上,第二條語句強於前者。
6. SQL Server的復制功能
② 如何將資料庫文件ldf和mdf還原到資料庫
1. 首先確認已經備份了.mdf和.ldf文件。
2. 在SQL Server中新建一個同名的資料庫,然後停止SQL Server服務。
3. 用原有的.mdf和.ldf文件覆蓋新建資料庫對應的.mdf和.ldf文件。
4. 重新啟動SQL Server服務,這是應該會看到這個資料庫處於置疑(Suspect)狀態。(人品好的話,這個時候資料庫就已經恢復正常了,上次xrf的資料庫就是這樣被我恢復的。人品不好的話,下面的步驟也不行,我有一次就是找了一個北京做數據恢復的公司才恢復完畢。)
5. 在SQL查詢分析器中執行以下命令,以允許更新系統表:use mastergosp_configure 『allow updates』,1
reconfigure with overridego
6. 將這個資料庫置為緊急模式:
update sysdatabases set status = 32768 where name = 'db_name'go
7. 使用DBCC CHECKDB命令檢查資料庫中的錯誤:
DBCC CHECKDB(『db_name』)GO
8. 如果DBCC CHECKDB命令失敗,請轉至第10步,否則先將資料庫置為單用戶模式,再嘗試對其進行修復:
sp_dboption 'db_name',』single user』,』true』
DBCC CHECKDB(『db_name』, REPAIR_ALLOW_DATA_LOSS)GO如果在執行DBCC CHECKDB(『db_name』, REPAIR_ALLOW_DATA_LOSS)命令時提示說資料庫未處於單用戶模式狀態的話,則重新啟動SQL Server服務,然後繼續嘗試。
9. 如果DBCC CHECKDB(『db_name』, REPAIR_ALLOW_DATA_LOSS)命令失敗,請轉至第10步,否則若成功修復了資料庫中的錯誤:
重新執行DBCC CHECKDB(『db_name』)命令,確認資料庫中已沒有錯誤存在。
清除資料庫的置疑狀態:sp_resetstatus 'db_name'
清除資料庫的單用戶模式狀態:sp_dboption 'db_name',』single user』,』false』
重新啟動SQL Server服務,如果一切正常的話,則資料庫已經成功恢復。
10. 如果以上步驟都不能解決問題的話,請參考附件中的文檔嘗試通過重建事務日誌來恢復資料庫中的數據。
如果您只有MDF文件,問題就更加復雜一些,我們需要直接重建事務日誌了:
1. 在SQL Server中新建一個同名的資料庫,然後停止SQL Server服務。
2. 用原有的ldf文件覆蓋新建資料庫對應的.mdf文件,將其日誌文件(.ldf)刪除。
3. 啟動SQL Server服務,並將資料庫置為緊急模式(同上: 步驟5和步驟6)。
4. 停止並重新啟動SQL Server服務。
5. 執行以下命令重建資料庫日誌文件:(下面是個示例,您要用您實際的資料庫名)
DBCC REBUILD_LOG(』cas_db』, 'D:\cas_db\cas_db_Log.LDF')
6. 重新將該資料庫置為單用戶模式。
③ 如何得到.MDF和.LDF文件
方法和詳細的操作步驟如下:
1、第一步,在桌面上,單擊「
Management Studio」圖標,見下圖,轉到下面的步驟。
④ 資料庫mdf和ldf文件怎麼打開
這是資料庫文件,需要安裝SQL資料庫,然後附加資料庫就可以訪問了。
⑤ 有兩個數據文件,後綴為LDF和MDF. 怎麼打開,
MSQL SERVER 如何打開.MDF、.LDF文件
1. Microsoft SQL Server->企業管理器->控制台根目錄->SQL Server組->新建SQL Server 注冊->可用的伺服器添加->windows身份驗證->在現有SQL Server組里添加SQL Server->完成
2. 找到圖標下的「資料庫」選項->右鍵,有任務->附加資料庫->選擇要附加資料庫的MDF文件路徑->確定完成
--右鍵"資料庫"
--所有任務
--附加資料庫
--選擇你的.mdf文件名
--確定
--如果提示沒有.ldf文件,是否創建,選擇"是"
網路搜一下,網上就有的……當然要注意版本對應,KF的資料庫只有2012才能打開
⑥ 在新建一個資料庫後,.mdf 和.ldf 文件默認保存在哪個盤的哪個目錄里了
如果你的程序裝在c盤的話,默認的資料庫是放在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data這里邊的~
⑦ 網上下了一個程序,資料庫部分有mdf和ldf兩個文件,可是附加資料庫時出現錯誤,好像是mdf文件壞了,怎麼辦
出現這樣的問題原因是你所使用的資料庫版本沒有創建mdf和ldf的版本高.
由於Sql資料庫是向前兼容的,即高版本兼容低版本,所以只能使用和創建資料庫時一樣的版本或者更高的版本來打開資料庫,而不能使用低版本打開.
舉例說明:
創建資料庫時使用的是2005,則只能在2008或2008等更高的版本里打開,而在2000中打開則會出現你這樣的問題的.
解決方案:
1.在高版本的資料庫中使用.
2.在高版本中導出資料庫腳本,然後再在低版本中創建資料庫.
⑧ mdf和ldf文件如何查看能告訴我具體步驟嗎
這兩種文件是由SQL Servers產生的資料庫文件 .mdf是資料庫原文件。 ldf是資料庫日誌文件。
可以用officer access來打開。
運行Officer Access 打開這個mdf文件,在下面會看到很多數據表。
⑨ 你好,我想問關於SQL sever 2000的使用問題
1 mdf文件(資料庫文件)及ldf文件(日誌文件)成對出現,用企業管理器附加上即可訪問。前提是文件必須成對出現,且是這個版本的。
2 pdf文件不能用SQL server打開,用adobe reader打開。
⑩ ldf是什麼文件
1、ldf文件是SQL server資料庫的日誌文件。
2、可以通過日誌文件進行數據的恢復。
3、如果ldf過大,可以將資料庫屬性中的模式設置為簡單,然後右鍵收縮資料庫進行日誌文件清理,清理完成後再將資料庫模式改回原模式。