Windows-Server-2008

SQL Server 2008 使數據庫聯機的唯一問題

  • October 26, 2010

這是我面臨的錯誤

標題:Microsoft.SqlServer.Smo

為數據庫“Go3D_Retailer”設置離線失敗

                              • 附加資訊:

執行 Transact-SQL 語句或批處理時發生異常。(Microsoft.SqlServer.ConnectionInfo)


無法打開物理文件“E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ftrow_Go3D_catalog.ndf”。作業系統錯誤 2:“2(無法檢索此錯誤的文本。原因:15105)”。由於文件不可訪問或記憶體或磁碟空間不足,無法打開數據庫“Go3D_Retailer”。有關詳細資訊,請參閱 SQL Server 錯誤日誌。ALTER DATABASE 語句失敗。(Microsoft SQL Server,錯誤:5120)

此錯誤的背景 我一直在嘗試將我的目標日誌傳送數據庫移動到另一台物理伺服器以進行分析。因為我沒有設置活動目錄,所以我不得不對源伺服器和目標伺服器使用相同的使用者名/密碼來破解我的程序,以使程序正常工作。

之後,我使用這個人的解決方案將目標數據庫移動到另一台伺服器。但是,當我嘗試使數據庫重新聯機時會發生此錯誤。

我的伺服器上沒有 E 驅動器,我不知道它為什麼要嘗試從 E 驅動器打開文件。我的硬碟上有超過 100gb 的空間,所以這絕對不是空間問題。這聽起來像一個錯誤……有什麼想法嗎?

我在 Windows Server 2008 R2 64 位上執行 SQL Server 2008 企業版

看起來原始數據庫有多個數據文件(錯誤消息顯示副檔名為 .ndf 的文件)。如果您嘗試移動數據庫並進行附加,則需要附加所有數據文件才能使其聯機。

引用自:https://serverfault.com/questions/136562