gpt4 book ai didi

SQL - BCP 出登录凭据问题

转载 作者:行者123 更新时间:2023-12-04 23:01:35 53 4
gpt4 key购买 nike

所以我一直在浏览与我的问题相关的一些问题,但我似乎仍然无法解决它。我在我自己的 SQL Server 上运行它,但是当我将它移到另一台服务器时,我现在遇到了问题。

这是我正在使用的 bcp out 命令:

declare @sql varchar(1000)
set @sql = 'bcp DatabaseName.dbo.TableName out C:\'+@name+'.txt -c -t"\t" -T -U"'+@user+'" -P"'+@password+'" -S"'+ @@SERVERNAME +'"'

exec master..xp_cmdshell @sql

但我从服务器得到这个返回:

SQLState = 37000, NativeError = 4060
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Cannot open database "DatabaseName" requested by the login. The login failed.
SQLState = 28000, NativeError = 18456
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]Login failed for user 'NT AUTHORITY\SYSTEM'.
NULL

我不知道我现在做错了什么,我已经尝试修复我在其他线程中看到的相关问题,但仍然一无所获。

编辑:我以前在我自己的服务器上使用过这个命令,它工作得很好。

declare @sql varchar(1000)
set @sql = 'bcp DatabaseName.dbo.TableName out C:\'+@name+'.txt -c -t"\t" -T -S'+ @@SERVERNAME

我还在我的第一个命令中删除了 -T 并且它有一个登录失败的用户而不是 NT Authority 系统帐户。即使登录正确。

解决了……我傻了。

最佳答案

bcp 命令行的选项:

-S server name
-T trusted connection
-w wide character type
-t field terminator

bcp AdventureWorks2014.HumanResources.vEmployee out C:\DataFiles\SsisExample\source\EmployeeData.txt -w -t, -S localhost\SqlSrv2014 -T

关于SQL - BCP 出登录凭据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312621/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com