2016-11-15 70 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

相关问题