2009-12-10 82 views
2

打開由SQL Server發行商生成的大型SQL腳本不能在管理工作室中打開,返回有關沒有足夠的可用存儲打開它的錯誤。從大型腳本導入SQL Server數據庫

是否有一些其他方式從大型腳本中導入數據庫? (命令行也許)

+0

什麼腳本做,就好像它導入數據,那麼你應該能夠在您的數據庫中使用一些ETL工具(即SSIS的SQL Server 2005/2008) – Kane 2009-12-10 13:30:06

+0

請上傳您獲得實際的錯誤消息。 – 2009-12-10 13:35:18

回答

2

這是你必須編輯的東西嗎?如果是這樣,您可能需要在Notepad ++或TextPad或Editplus中打開它。

這裏是我能想到的一些選項:

  • 使用批處理分隔GO命令集之間。原因是沒有GO,SSMS就試圖將整個腳本作爲單個命令執行。這對內存要求比多個批次更重。

  • 要運行該腳本,可以使用命令行中的SQLCMD

  • 此外,對於加載數據的大型腳本,您可能希望確保腳本中具有COMMIT命令(適用時)。

  • 考慮將腳本分成多個腳本。

  • 如果您拆分爲多個文件並構建SQLCMD命令行語法,則可以非常快速地從單個批處理文件運行所有腳本。

+0

大聲笑我的鏈接有一個參考將來去除osql。 +1 – kd7 2009-12-10 13:36:43

+0

這次我使用替換選項在我的機器/服務器上備份目標數據庫和恢復,並且它運行良好。我會帶着我看看你提出的建議。 – dzolnjan 2009-12-10 18:29:48

0

您是否嘗試過使用OSql工具?

相關問題