2012-11-15 42 views
5

我有bcp工具,它是用boost安裝程序預先構建的。我想將我需要的依賴關係從提升文件中提取到更小的文件中,因爲我希望能夠在學校中構建此項目。我嘗試使用bcp,但我不明白如何使用它,儘管有這些說明:http://www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html#bcp.syntax如何使用boost bcp?

我試過打字:bcp boost/thread.hpp /「E:\ documents \ Dropbox \ School \比較445 \ Comp445_Assign2_v2 \ BOOST2" 從命令提示符,從我升壓文件夾中:C:\ Program Files文件(x86)的\提升\ boost_1_51

它只是吐出 「使用」 指南: BCP {DBTABLE |查詢} {in | out |查詢|格式}數據文件

我也試過:bcp timed_mutex /,bcp互斥/無效。

我覺得這很混亂;它看起來並不像他們在boost文檔中所說的那樣,我不確定這在任何情況下都意味着什麼。我發現很多線程在人們推薦bcp的地方,但我很難找到人們在哪裏詢問如何使用它。

+1

「bcp {dbtable | query}」您確定您正在運行boost實用程序,而不是SQL Server的批量複製工具?你有編譯的BCP可執行文件嗎?它是在您當前的文件夾中還是在系統PATH中? – Rup

+0

@Rup您應該將此作爲答案發布,因爲BCP for SQL會提供相同的錯誤消息。 – TemplateRex

+0

@rhalbersma謝謝,但這只是問題的一半,儘管如此:這告訴他他做錯了什麼,但不知道如何真正使它工作。 – Rup

回答

4

正如@Rup在評論中指出的那樣,可能的錯誤是您的系統上存在SQL Server的批量複製程序。該程序也被命名爲bcp.exe,很可能出現在您的PATH環境變量中。升級bcp或者不在您的PATH中,或者在SQL bcp之前(一旦找到匹配項,Windows將停止搜索其他程序)。

要調用加速BCP您應該

  1. 其重命名爲別的東西(例如boost-bcp)和update your PATH variable以反映並確保沒有其他衝突的名字。然後用「boost-bcp」--YOUR_OPTIONS調用。
  2. 用完整路徑調用升級bcp它的當前位置,例如, 「C:\ Boost \ bcp.exe」--YOUR_OPTIONS