2017-10-05 109 views
0

我已经从政府网站下载了一些ZIP文件,类型为SQL Server复制快照批量复制数据文件。我假设他们是.bcp文件。我也下载了相应的.sql要在sql server中创建的文件。有一个额外的单独的zip文件,其中包含一个大的.bcp文件与没有创建表 .sql文件,所以我不知道它是什么。导入.bcp文件到sql服务器

它们被保存在C:\ sadybcp \ extract1 ... extract2 .... 我创建了一个名为测试与表extract1,extract2数据库,extract3等所有表是不同的。我想将它们导入到我的sql服务器。我搜索不成功,以获得在线语法,大部分是.txt文件。所以我尝试了各种组合,但都失败了。

例如我曾尝试 Bcp Test.dbo.extract in C:\sadybcp\ extract.bcp

,但我得到的错误unknown argumentextract1 on command line

当我运行bcp "Test.dbo.extract1" in C:\sadybcp\extract.bcp -S SADYPC -T -E -n -b 10000
我得到错误Unable to open BCP host data-file

请任何人都可以帮助我正确的命令?我需要复制15个文件。

+0

第二个命令显示正确。这只是意味着BCP无法访问该文件。请注意,该命令行将导入_tab分隔文件。您应该在记事本中打开该文件并确认它是制表符分隔的文件。如果它是一个二进制文件(看起来像一堆垃圾),那么它是一种不同的格式 –

回答

0

它看起来像你提供的第一个例子中的路径/文件名有问题。您可能使用了复制/粘贴来填充bcp文件的路径(中间的空间,也许是一些白色的标志)。

当路径/文件名不正确,文件不存在或文件正在使用时,可能会发生第二个错误。

值得注意的是,路径与bcp实用程序的执行位置有关。另外请确保所有安全要求都得到满足(访问文件)。