【问题标题】:how to use bcp in client system not remote如何在非远程客户端系统中使用 bcp
【发布时间】:2019-12-09 13:23:30
【问题描述】:

我想使用 bcp 但我无法远程访问数据库 我使用此命令,但出现以下错误:

bcp "选择personelid,'13'+日期日期,scheduleid,scheduleGroupName, DetailCollectionID、名称、TimesStructure、DayNO、Sequence、WPID、 ToleranceTimes、DayState、StructureID、ID、STime、ETime 来自 framework.att.PersonDateStructure" queryout "D:\test\pds.txt" -T -c -S 10.0.0.108 -U sa -P 0000

但我收到此错误:

SQLState = 28000,NativeError = 18456 错误 = [Microsoft][ODBC 驱动程序 13 for SQL Server][SQL Server]用户“KASRA\mnaghsh”登录失败

【问题讨论】:

  • 这里的错误似乎很清楚,您不明白的错误怎么办,我们可以尝试详细说明?
  • 我的系统在域中。@Larnu
  • 但显然您使用的登录名不是服务器上的登录名。域与此无关。看来你不明白这个错误。它告诉您,您使用连接到 SQL Server (KASRA\mnaghsh) 的 Windows 登录在您尝试连接的服务器上没有登录,所述登录已被拒绝登录权限,或者它没有映射您在连接字符串中提供的数据库中的用户。
  • 我应该在 sql 中使用这个名称(KASRA\mnaghsh)建立登录?@Larnu
  • 我不明白你的评论。我不确定我还能在这里解释什么。该错误是不言自明的,我已经对其进行了扩展。如果您对此一无所知,建议您阅读 SQL Server 和登录信息,因为您缺少对身份验证的基本了解。

标签: sql sql-server bcp


【解决方案1】:

您已经使用 -U -P 标志指定了用户名和密码(sa,0000),但同时您设置了用于 Windows 身份验证的 -T 标志/参数,这就是您登录失败的原因消息(显然您的域帐户不是有效的 sql server 登录名),只需删除 -T。

【讨论】:

  • 我正在删除 -T 但现在我收到此错误:SQLState = S1000, NativeError = 0 Error = [Microsoft][ODBC Driver 13 for SQL Server]无法打开 BCP 主机数据文件
  • 将数据输出到C盘文件夹:...queryout "C:\testXYZ\pds.txt"
  • 我更改了 ir 但问题没有解决。您还有其他想法吗?
  • 不指定文件夹,查询“pds.txt”,然后查找/搜索文件...
猜你喜欢
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 2015-03-14
  • 1970-01-01
  • 2011-03-31
相关资源
最近更新 更多