Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server导入通过bcp创建的文件_Sql Server_Bcp - Fatal编程技术网

Sql server SQL Server导入通过bcp创建的文件

Sql server SQL Server导入通过bcp创建的文件,sql-server,bcp,Sql Server,Bcp,我正在查看如何将一台计算机上SQL Server中的bcp创建的文件导入本地SQL Server。这是我从第三方收到的数据文件,所以我不知道信息的数据结构等。我的SQL Server技能非常新,因此请耐心等待:)我已审阅了bcp文档,并尝试了以下操作: bcp TestDatabase in File.bcp -T Results: Invalid Object name 'TestDatabase' 我创建了测试数据库TestDatabase并再次尝试了查询,但得到了相同的响应。然后,我添加

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

bcp TestDatabase in File.bcp -T
Results: Invalid Object name 'TestDatabase'
我创建了测试数据库TestDatabase并再次尝试了查询,但得到了相同的响应。然后,我添加了
-Slocal
,并获得了一个登录超时,似乎有进步了

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


因此,我想首先,我是否缺少一个潜在的问题,我没有遵循的语法等,或者我应该只是玩一下本地SQL Server的creds吗?

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

bcp TestDatabase..SomeTableName in File.bcp -S Server -U Username -P Password
如果你看

-T
表示使用集成安全性(您的登录帐户)

-S
是服务器名称参数

这两个参数不能互换

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

最后,克里斯·肖恩是正确的。您需要指定架构和表或视图名,而不仅仅是数据库名,还需要指定服务器(-S)

同样来自文件(以及E.J.Brennan提出的观点)

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

所以,你不能指望只拿一个文件,然后让bcp神奇地为你制作一张表格。您需要使用帮助或其他工具来完成此操作