2016-11-15 48 views
1

我正在嘗試使用bcp.exe將行插入到Azure數據庫中。使用BCP將數據複製到Azure顯示沒有錯誤,但沒有傳輸數據

我使用的命令行是:

bcp <database>.dbo.<table> IN <datafile> -n -S <server> -U <username> -P <password> -k -e <errorfile> 

當針對本地數據庫中執行,一切都很好,數據插入。

當針對Azure數據庫執行操作時,bcp表示所有行都發送到SQL Server,錯誤文件爲空,Azure資源使用情況顯示爲高峯,但沒有數據將其添加到數據庫中。

  • 我試過了一行數據文件。
  • 我試過-c-w
  • 使用SSMS執行類似插入時,插入數據。

任何想法?

回答

0

在服務器名稱中使用tcp語法(即tcp:servername.database.windows.net)和username @ servername的用戶名約定嗎?

我跟着這篇文章的成功:http://thecodegarden.net/bulk-insert-azure-sql/

否則,你有什麼好看。

+0

不使用tcp前綴而不使用@約定。我也遵循這個鏈接的建議。正如我所說,東西似乎在服務器上發生。我認爲它可能失敗,由於identity_insert作爲雖然在運行bcp之前使用ssms關閉,我相信這隻適用於它所在的會話,並不會被bcp會話看到。沒有錯誤產生的事實沒有幫助。 – flange

相關問題