請問 附加 數據庫時 沒有 日志的文件情況下 能不能導入 數據庫文件????


請問 附加 數據庫時 沒有  日志的文件情況下  能不能導入 數據庫文件????

20 个解决方案

#1


sp_attach_single_file_db
將只有一個數據文件的數據庫附加到當前服務器。

語法
sp_attach_single_file_db [ @dbname = ] 'dbname'
    , [ @physname = ] 'physical_name'

參數
[@dbname =] 'dbname'

要附加到服務器的數據庫的名稱。dbname 的數據類型為 sysname,默認值為 NULL。 

[@physname =] 'phsyical_name'

據庫文件的物理名稱,包括數路徑。physical_name 的數據類型為 nvarchar(260),默認值為 NULL。

返回代碼值
0(成功)或 1(失敗)

結果集


注釋
當使用 sp_attach_single_file_db 將數據庫附加到服務器時,它創建一個新的日志文件並執行額外的清除工作,從新附加的數據庫中刪除復制。

僅對以前使用顯式 sp_detach_db 操作從服務器分離的數據庫執行 sp_attach_single_file_db。

權限
只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執行本過程。

示例
下面的示例分離 pubs,然后將 pubs 中的一個文件附加到當前服務器。

EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs', 
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

#2


可以!我只有mdf,經常從我的移動硬盤搬到我學校的機房

#3


那如果在建立DB的時候有MDF和LDF文件,但是后來LDF遺失了,只有MDF文件,這時可不可以只附加MDF文件呢?

#4


可以!只要你的mdf是正確的

#5


但是附加數據庫后是置疑狀態...

#6


我的意思是 建立DB的時候有MDF和LDF文件,但是后來LDF遺失了,只有MDF文件,這時可不可以只附加MDF文件呢?

#7


http://www.beyoyo.net/dw/archives/2005/03/sql_servereaoea.html

#8


一樓不都回答了嗎?樓主先仔細看看再問

#9


我試過了但不行!!!!

在查詢分析器運行:

EXEC sp_detach_db @dbname = 'ttt'
EXEC sp_attach_single_file_db @dbname = 'ttt', 
   @physname = 'd:\ttt_Data.mdf'



但出錯!!!  錯誤信息:

Server: Msg 15010, Level 16, State 1, Procedure sp_detach_db, Line 25
The database 'ttt' does not exist. Use sp_helpdb to show available databases.
Server: Msg 5170, Level 16, State 1, Line 1
Cannot create file 'd:\ttt_log.LDF' because it already exists.
Server: Msg 1813, Level 16, State 1, Line 1
Could not open new database 'ttt'. CREATE DATABASE is aborted.
Device activation error. The physical file name 'C:\Microsoft SQL Server\MSSQL\data\ttt_Log.LDF' may be incorrect.




我想附加一個 ttt 數據庫 , 'd:\ttt_Data.mdf' 這個文件是從朋友的機器上復制過來的,但沒有復制日志文件

#10


高手快來呀,版主救命呀

#11


單獨執行EXEC sp_detach_db @dbname = 'ttt'成功嗎?

#12


單獨執行:

EXEC sp_detach_db @dbname = 'ttt'


也出錯!!!說明一下在sql server 中 沒有 ttt 這個數據庫,錯誤信息:

Server: Msg 15010, Level 16, State 1, Procedure sp_detach_db, Line 25
The database 'ttt' does not exist. Use sp_helpdb to show available databases.

#13


up

#14


autocar(xin) ,執行EXEC sp_detach_db @dbname = 'ttt'要在master數據庫環境下執行哦!

  不知道你的不行是不是這樣的原因

#15


我也想知道

#16


高手快來呀

#17


可以附加上去,但是數據庫處於置疑狀態,需要另外處理才能使用
請到論壇搜索一下無日志恢復數據庫的帖子

#18


http://blog.csdn.net/pestd/archive/2005/04/26/363911.aspx

#19


應該是沒辦法了把

#20


up

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: