1. 程式人生 > >sqlserver數據導入問題:報錯“對COM組件的調用返回了錯誤HRESULT E_FAIL”

sqlserver數據導入問題:報錯“對COM組件的調用返回了錯誤HRESULT E_FAIL”

遇到 兩個 密碼 配置 數據 安裝、配置 HR SQ dtc

客戶用的數據庫比較老,SQL server 2008,導出了兩個sql文件。

在運維小哥的幫助下,在win10系統中安裝、配置了SQL server 2008。

打開第一個文件,沒有問題,建好相應的數據庫,運行腳本,即可導入。

第二個文件卻遇到問題,始終報錯“對COM組件的調用返回了錯誤HRESULT E_FAIL”

搜索引擎給的解決方案是啟動和配置DTC服務,確保“Distributed Transaction Coordinator”服務是開啟的且允許操作權限,大費周章的一頓操作之後還是不解決問題。最後從對比兩個文件發現,第一個文件大小只有1M,第二個卻有3G,懷疑是微軟對文件大小做了限制,後續搜索發現確實如此。

SQL server 2008打開腳本文件超過80M就報錯了。解決方法是用sqlcmd方法執行sql語句。在cmd窗口輸入下面命令:

sqlcmd -Usa -P123 -i E:\test.sql

幾個參數依次是用戶名、密碼,以及文件。

吐槽:1微軟的軟件總是有很多莫名的限制;2報錯莫名其妙,文件過大就報文件超限的錯誤,可以少走很多彎路。

sqlserver數據導入問題:報錯“對COM組件的調用返回了錯誤HRESULT E_FAIL”