【问题标题】:sqlcmd gives the connection link failuresqlcmd 给出连接链接失败
【发布时间】:2016-11-30 13:21:32
【问题描述】:

我正在尝试从本地 ubuntu 机器加入 azure sql db 上的两个表。其中一个表有大约 300M 条目,因此运行查询需要一些时间。但是每当我像这样运行查询时,

sqlcmd -S *server* -d *DB* -U *User* -P *Password*
       -l 600 -t 600 -Q *Query* -s ',' -o *output_file*
       -W -w 1000 -C -M

每当我运行它时,它都会在不同的点给出相同的错误。

这是我遇到的错误,

Sqlcmd:错误:ReadAndHandleColumnData 内部错误(原因:读取列数据时出错)。
SSL 提供程序:[error:80001044:lib(128):func(1):internal error:unexpected error]
通讯链路故障

一开始我以为是超时问题,于是把查询超时和服务器超时都增加到了10分钟。但它不会等待 10 分钟,它会在此之前抛出错误。有人可以帮忙吗?

【问题讨论】:

  • 您使用的查询是什么?
  • select t1.d1, t1.d2, t1.d3, t2.d1 from t1 inner join t2 on t1.d1=t2.d2,不确定这是否是瓶颈。
  • 不确定这些是否是真实的专栏,但您不应该加入d1 专栏吗?
  • 如果您在 SSMS 中运行此查询会发生什么?
  • 这些不是真实的,我只是发布了示例查询。要回答@GuidoG,我不确定我是否可以在 ubuntu 机器上启动 SSMS。

标签: sql sql-server sql-server-2008 azure sqlcmd


【解决方案1】:

我刚刚收到相同的错误消息,但是当我第二次运行查询时,它起作用了...

¯\_(ツ)_/¯

似乎是内部 SQL Server/sqlcmd 问题,用户几乎无法控制。

【讨论】:

    猜你喜欢
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2017-07-22
    • 1970-01-01
    相关资源
    最近更新 更多