【发布时间】:2017-05-22 07:27:48
【问题描述】:
我正在尝试将数据从 Ubuntu 服务器 16.04 复制到 Azure SQL 数据库。似乎最好的方法是使用bcp 实用程序,但我愿意接受任何选择。
我已按照此页面上的说明在 Ubuntu 16.04 上安装 bcp 实用程序,一切似乎都正常。 (注意,我没有安装整个 sql server;只有链接上描述的 mssql-tools。不确定这是否是问题所在) https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools#ubuntu
当我尝试使用以下命令复制数据时,出现分段错误。事实上,我在尝试生成格式文件或真正做任何事情时也得到了这一点。
$> bcp bcptest in /home/data/bcptest.dat -d MyDB -U myusername -S myserver.database.windows.net -P mypassword -c
Segmentation fault (core dumped)
更改/删除 -c 标志没有帮助。我应该注意,如果我输入错误的密码,它会通过身份验证失败,所以我知道它至少能做到这一点。
唯一对我有用的是检查版本:
$> bcp -v
BCP - Bulk Copy Program for Microsoft SQL Server.
Copyright (C) Microsoft Corporation. All Rights Reserved.
Version: 14.0.0001.246
对于它的价值,我可以让freebcp 实用程序与同一个数据库一起工作,但是当复制超过几十行时,这会给我这样的错误。我想那是一个单独的帖子。
Msg 20004, Level 9
Read from the server failed
【问题讨论】:
标签: azure-sql-database ubuntu-16.04 bcp