2015-11-13 240 views
1

我正在創建SQL Server 2012數據庫的腳本,因爲我無法將數據庫備份到本地驅動器。我知道如何創建腳本,但在該過程結束時,應用程序似乎卡在Save to file = Not Run中。SQL Sever 2012 - 生成腳本 - 保存到文件=未運行

該數據庫是一個龐大的數據庫,但似乎沒有太多的數據寫入驅動器。

+0

我不寫任何代碼來生成這些腳本我正在使用sql server默認生成腳本。然而,我正在爲表,存儲過程和視圖分別創建腳本。 – bama

+0

你使用什麼應用程序? SSMS?你試圖將腳本保存到哪裏?你想要編寫什麼樣的腳本? – Nic

回答

0

這似乎是SQL Server 11.0.6020工具中的一個錯誤。 在事件日誌或服務器日誌中沒有跟蹤,腳本生成器嚮導僅在最後一步停止(將腳本寫入目標,可以是文件或新腳本窗口 - 保持狀態「不運行「永遠,以」取消「作爲唯一可能的用戶操作)。

一些實驗表明它確實取決於腳本大小。 我無法在任何較低版本或較新版本的Microsoft SQL Server上重現此問題。

解決的辦法是煩人:點擊自己通過嚮導多次,第一腳本只有數據庫定義部分:

  • 數據類型,函數和表
  • 那麼只有意見,
  • 那麼只有程序

如果這是需求,您可以稍後連接三個結果文件。 如果單獨三個部分中的任何一個大於(未知)閾值,這種方法將無濟於事。最終,編寫數據腳本,爲每次運行只選擇較小的一組表格。