【问题标题】:SQL Server import of file created through bcpSQL Server 导入通过 bcp 创建的文件
【发布时间】:2011-11-26 09:46:24
【问题描述】:

我目前正在审查如何将在一台计算机上的 SQL Server 中从 bcp 创建的文件导入我的本地 SQL Server。这是我从第 3 方收到的数据文件,所以我不知道信息的数据结构等。我的 SQL Server 技能非常新,所以请多多包涵 :) 我查看了 bcp 文档并尝试了以下操作:

bcp TestDatabase in File.bcp -T
Results: Invalid Object name 'TestDatabase'

我创建了测试数据库 TestDatabase 并再次尝试查询,但响应相同。然后我添加了-Slocal 并获得了登录超时,看起来像是进步了!

我删除了-T 标志并尝试了不同的用户名和密码组合,但没有任何运气。

所以我想开始吧,是否存在我遗漏的潜在问题、我未遵循的语法等,还是我应该只使用本地 SQL Server 的凭据?

【问题讨论】:

    标签: sql-server bcp


    【解决方案1】:

    您需要指定服务器、用户名和表。试试这个:

    bcp TestDatabase..SomeTableName in File.bcp -S Server -U Username -P Password
    

    【讨论】:

      【解决方案2】:

      如果你看bcp Utility docs

      -T 表示使用 Integrated Security(您的登录帐户)

      -S是服务器名称参数。

      这两个参数不可互换。

      如果您启用了 SQL 身份验证,则只能使用 -U-P 代替 -T(如果可以避免,则不应该这样做)

      最后 Chris Shain 是正确的。您需要指定 Schema 和 table 或 ViewName,而不仅仅是 DB Name,还有 Server (-S)

      也来自文档(以及 E.J. Brennan 提出的观点)

      要将数据导入表中,您必须使用创建的格式文件 对于该表或了解表的结构和类型 对其列有效的数据。

      因此,您不能指望只获取一个文件并让 bcp 神奇地为您制作一张表格。您需要使用SSIS 来帮助您或其他一些工具来做到这一点。

      【讨论】:

        猜你喜欢
        • 2020-04-06
        • 1970-01-01
        • 2020-05-07
        • 1970-01-01
        • 2015-02-02
        • 2011-05-09
        • 1970-01-01
        相关资源
        最近更新 更多