iT邦幫忙

0

SQL SERVER 匯入打包過的.sql檔

  • 分享至 

  • xImage

請問如何匯入大量.sql檔進去指定的DB裡面?
我用匯入匯出精靈,一般檔案來源→XXX.sql,但是一直匯入失敗?
請問有SQL高手能幫我解決嗎? 謝謝/images/emoticon/emoticon06.gif

看更多先前的討論...收起先前的討論...
anniecat iT邦新手 3 級 ‧ 2019-04-11 15:17:07 檢舉
請問錯誤訊息是什麼?
ConnectionString 錯誤
我把打包過後的資料夾(.sql)放在桌面,資料來源選擇[一般檔案來源],
檔案名稱[資料夾內的其中一個.sql檔案]
下一步之後顯示的預覽資料列是一堆亂碼
在下一步目的地[Microsoft OLE DB Provider for SQL Server],使用windows驗證,下方的資料庫我選擇是我指定複製進去的資料庫,下一步下一步之後就發生以下的錯誤訊息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

正在執行 (錯誤)
訊息
* 錯誤 0xc02020a1: 資料流程工作 1: 資料轉換失敗。資料行 "USE 資料庫 " 的資料轉換傳回狀態值 4 和狀態文字 "文字已截斷,或者一個或多個字元在目標字碼頁裡沒有相符者。"。
(SQL Server 匯入和匯出精靈)

* 錯誤 0xc020902a: 資料流程工作 1: 因為發生截斷,且 "來源 - dbo___MigrationHistory_Table_sql.輸出[一般檔案來源輸出].資料行[USE 資料庫 ]" 的截斷資料列配置指定在截斷時失敗,所以 "來源 - dbo___MigrationHistory_Table_sql.輸出[一般檔案來源輸出].資料行[USE 資料庫 ]" 失敗。在指定的元件上,指定的物件發生截斷錯誤。
(SQL Server 匯入和匯出精靈)

* 錯誤 0xc0202092: 資料流程工作 1: 處理資料列 2302948682292527104 上的檔案 "C:\Users\user\Desktop\SQL DB\New folder\dbo.__MigrationHistory.Table.sql" 時發生錯誤。
(SQL Server 匯入和匯出精靈)

* 錯誤 0xc0047038: 資料流程工作 1: SSIS 錯誤碼 DTS_E_PRIMEOUTPUTFAILED。在 來源 - dbo___MigrationHistory_Table_sql 上的 PrimeOutput 方法傳回錯誤碼 0xC0202092。當管線引擎呼叫 PrimeOutput() 時,元件傳回失敗碼。在此之前可能已公佈過錯誤訊息,說明有關此失敗的詳細資訊。
(SQL Server 匯入和匯出精靈)

- 正在複製到 [dbo].[dbo.__MigrationHistory.Table] (已停止)
你要不要用notepad++開.sql
看看裡面是否有無問題~
Rex Chien iT邦新手 4 級 ‧ 2019-04-11 16:55:22 檢舉
[一般檔案來源] 是用來匯入 CSV 之類的檔案吧?
如果要大量執行 SQL,可以用 [sqlcmd] (https://docs.microsoft.com/zh-tw/sql/tools/sqlcmd-utility?view=sql-server-2017)
arsee iT邦新手 4 級 ‧ 2020-02-22 23:31:56 檢舉
雖然看到時已經是快過一年了,但我留給以後看到的有緣人!

處理方式「非常非常簡單」,依序執行 「檔案(file) > 開啟(Open) > 檔案(File)」

我試過 75MB 可以打開,而且按下「F5」執行完畢可匯入資料!

另又試了3.5GB...真的打不開!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
納貝
iT邦新手 1 級 ‧ 2019-04-11 18:12:39

dbo.MigrationHistory.Table.sql 這個檔案你可以在SQL management studio的query頁面直接打開,然後你試著一條一條跑看看

可能是你這檔案裡的第一句use了不同的Database

納貝 iT邦新手 1 級 ‧ 2019-04-15 14:31:27 檢舉

terpoo1250
你的問題解決了嗎?

1
小魚
iT邦大師 1 級 ‧ 2019-04-11 23:04:57

你是怎麼匯出跟匯入的,
可以截圖嗎?

我要發表回答

立即登入回答