2009-07-14 100 views
164

我認爲這將是微不足道的,但它不是...我敢肯定有一個簡單的方法來做到這一點,但我無法找到它。對我感到羞恥。導入/導出數據庫與SQL Server服務器管理工​​作室

我想導入/導出數據庫本身,表,約束(外鍵等)。我寧願不用它獲取數據,但如果沒有其他方法,我可以擺脫它。

所以...你如何使用MS SQL Server Management Studio導出數據庫?你如何導入它?

我發現的唯一解決方案是右鍵單擊表格和「創建腳本」,但我有類似100個表的東西,所以我寧願避免這種情況。

謝謝!

回答

260

右擊數據庫本身,任務 - >生成腳本...

,然後按照嚮導。

對於SSMS2008 +,如果您想要導出數據,請在「設置腳本選項」步驟中,選擇「高級」按鈕並將「數據類型僅限於Schema」更改爲「僅限數據」或「架構和數據」。

+10

如何獲取數據?是否有可能使用像生成腳本一樣的方法創建插入查詢? – Kubi 2012-01-18 22:19:33

+43

@Kubi,在「設置腳本選項」步驟中,選擇「高級」按鈕並將「僅限架構」更改爲「僅限數據」或「架構和數據」。 – Brandon 2012-01-18 22:32:27

18

另一種解決方案是 -備份和恢復數據庫

備份系統數據庫

備份使用Microsoft SQL Server Management Studio中快速的系統數據庫,請按照下列步驟:

  1. 下載並安裝Microsoft SQL Server 2008 Managem ent Studio Express從Microsoft網站:http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. 在安裝Microsoft SQL Server Management Studio Express後,啓動應用程序以連接到系統數據庫。顯示「連接到服務器」對話框。 在「服務器名稱:」字段中,輸入安裝系統數據庫的Webtrends服務器的名稱。 在「身份驗證:」字段中,如果使用Webtrends服務帳戶或具有更改系統數據庫權限的帳戶登錄到Windows計算機,請選擇「Windows身份驗證」。否則,請從下拉菜單中選擇「SQL Server身份驗證」,然後輸入具有所需權限的SQL Server帳戶的憑據。點擊「連接」連接到數據庫。

  3. 展開「數據庫」,右鍵單擊「wt_sched」並從上下文菜單中選擇「任務」>「備份...」。顯示「備份數據庫」對話框。 在「Source」部分下,確保爲「Database:」選擇了「wt_sched」,並且「Backup type:」爲「Full」。 在「備份集」下面根據需要提供名稱,說明和過期日期,然後選擇「目標」部分下的「添加...」,並指定備份將保存的文件名和路徑。如果備份已存在並將被覆蓋,則可能需要選擇「選項」部分中的「覆蓋所有現有備份集」選項。
  4. 選擇「確定」完成備份過程。

  5. 對數據庫的「wtMaster」部分重複上述步驟。

還原系統數據庫

要恢復使用Microsoft SQL Server Management Studio中的系統數據庫,請按照下列步驟操作:

  1. 如果你還沒有下載和從Microsoft網站安裝Microsoft SQL Server 2008 Management Studio Express: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. 安裝Microsoft SQL Server Management Studio後,啓動應用程序以連接到系統數據庫。顯示「連接到服務器」對話框。在「服務器類型:」字段中,選擇「數據庫引擎」(默認)。 在「服務器名稱:」字段中,選擇「\ WTSYSTEMDB」,其中是數據庫所在的Webtrends服務器的名稱。 WTSYSTEMDB是默認安裝中的數據庫實例的名稱。 在「身份驗證:」字段中,如果使用Webtrends服務帳戶或具有更改系統數據庫權限的帳戶登錄到Windows計算機,請選擇「Windows身份驗證」。否則,請從下拉菜單中選擇「SQL Server身份驗證」,然後輸入具有所需權限的SQL Server帳戶的憑據。點擊「連接」連接到數據庫。

  3. 展開「數據庫」,右鍵單擊「wt_sched」並從上下文菜單中選擇「刪除」。 確保選中「刪除數據庫備份和還原歷史信息」複選框。

  4. 選擇「確定」完成刪除過程。

  5. 對數據庫的「wtMaster」部分重複上述步驟。

  6. 右鍵單擊「數據庫」,然後從上下文菜單中選擇「恢復數據庫...」。 在「To數據庫:」字段中鍵入「wt_sched」。 選擇「From device:」單選按鈕。 單擊「From device:」文本字段右側的橢圓(...)。 點擊「添加」按鈕。 導航到並選擇「wt_sched」的備份文件。 在「查找備份文件」窗體中選擇「確定」。 在「指定備份」表單上選擇「確定」。 選中「wt_sched-Full數據庫備份」旁邊的還原列中的複選框。 在「恢復數據庫」窗體上選擇「確定」。

  7. 對數據庫的「wtMaster」部分重複步驟6。

禮貌 - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio

1

爲Microsoft SQL Server Management Studio中2012,2008 .. 首先拷貝數據庫文件.mdf和你的SQL Server日誌文件.LDF &粘貼在程序文件 - 安裝文件> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DATA。 然後打開Microsoft Sql Server。 右鍵單擊數據庫 - >選擇附加...選項。

0

我試過上面的答案,但生成的腳本文件非常大,導入數據時遇到問題。我結束了分離數據庫,然後複製.mdf到我的新機器,然後將其附加到我的新版本的SQL Server Management Studio。

我找到了如何做到這一點上微軟網站的說明:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

注:
C:\ Program Files文件\微軟SQL拆,我發現這個目錄中的.mdf文件數據庫之後服務器\

相關問題