客戶用的數據庫比較老,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報錯莫名其妙,文件過大就報文件超限的錯誤,可以少走很多彎路。