2013-03-22 101 views
0

我使用SQL Server管理Studio,SQL Server Express。我使用來自Task -> Generate Script的架構和數據來生成腳本。我試圖導入其他計算機使用相同的SQL Server此腳本,但這給我的錯誤:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10.SQLEXPRESS \ MSSQL \:文件「CSQL Server數據庫導出到另一臺計算機

Directory查找DATA \ WHFM.mdf「因操作系統錯誤3失敗(系統找不到指定的路徑)。

我應該怎麼做才能將整個數據庫從一臺PC導入/導出到另一臺PC。

+0

您是否將該文件放到實際的**服務器計算機上**該SQL Server實例運行的位置?您無法從本地文件恢復到遠程服務器! – 2013-03-22 15:14:22

+0

我將db.mdf,db.log文件放入我的sql目錄/ DATA中,然後運行腳本 – Krasimir 2013-03-22 15:16:51

+0

您需要先將** .mdf'附加到SQL Server Express實例,然後才能使用它 – 2013-03-22 15:17:28

回答

1

如果您通讀腳本的前幾行,您將看到指定數據庫文件名稱和位置的代碼。在你的案例中,在腳本中查找'C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ WHFM.mdf'。然後查看目標機器的目錄結構。您需要:

1.創建一個目錄'C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \'並確保機器上的sql實例具有對該目錄的RW訪問權限。

或更好,

2.修改腳本將文件放在目標服務器想要放置文件的位置。

關於#2,您可以讓目標服務器通過右鍵單擊Microsoft SQL Server Management Studio中的「數據庫」併爲創建數據庫創建腳本來爲您提供放置文件的位置的提示。目標服務器的create database腳本中的文件目錄應該顯示您要執行的操作。

相關問題