sql 2005 中 bcp 语法报错 :用户’sa'登陆失败,原因:未与信任SQLserver 连接相关联

时间:2020-12-05 04:46:45
sql 2005 中 bcp 语法报错 
SQL语句如下: 
create table tb(DepartID INT,DepartName VARCHAR(20),ParentID INT) 
insert tb select 1,'dname',2 
union all select 2,'ename',3 
union all select 3,'fname',3 
union all select 4,'gname',3 
union all select 5,'hname',3 

exec master..xp_cmdshell 'bcp "select ''<root>'' union all select ''<Deprat DepartID=''+char(34)+''''+cast(DepartID as varchar)+''''+char(34)+'' DepartName=''+char(34)+''''+rtrim(DepartName)+''''+char(34)+'' ParentID=''+char(34)+''''+cast(ParentID as varchar)+''''+char(34)+'' />'' from [test.dbo.tb] union all select ''</root>''" queryout "c:\a.xml" /U"sa" /P"123456" /c' 
drop table tb 

报错:用户’sa'登陆失败,原因:未与信任SQLserver 连接相关联 
说明:同样的SQL语句在第二太机器上可以执行,但在我的机器上就不能执行,是数据库设置问题还是什么呢? 
还有,我把/U"sa"去掉把一就这样报错:对象名无效test.dbo.tb
问题补充:USER NAME AND PASSWORD 是对的, 
我QQ是185105563,希望能够和你们交流.

9 个解决方案

#1


数据库设置问题,到配置工具->sql server配置管理器,配置tcp/ip或者namepipe。

#2


LS 能详细点吗?谢谢把

#3


用-T 替了-UP选项,因为你的服务器就没有开混合模式(windows和SQLSERVER认证),或者你就去改一下安全选项了

#4


混合模式(windows和SQLSERVER认证)开了,但还不行,安全选项应该怎么改呢?

#5


执行bcp命令必须在外围应用管理器中设置"功能的外围应用配置器"中将 xp_cmdshell 设置为启动.

#6


xp_cmdshell 也设置为启动了

#7


进入配置管理器后,打开SQL Native Client Configureation/Client Protocols。将TCP/IP和Named pipes都打开好了。

#8


bcp能不能输出一个换行到外部问件中的?

#9


你可以使用管理员登陆本机再调试语句。

#1


数据库设置问题,到配置工具->sql server配置管理器,配置tcp/ip或者namepipe。

#2


LS 能详细点吗?谢谢把

#3


用-T 替了-UP选项,因为你的服务器就没有开混合模式(windows和SQLSERVER认证),或者你就去改一下安全选项了

#4


混合模式(windows和SQLSERVER认证)开了,但还不行,安全选项应该怎么改呢?

#5


执行bcp命令必须在外围应用管理器中设置"功能的外围应用配置器"中将 xp_cmdshell 设置为启动.

#6


xp_cmdshell 也设置为启动了

#7


进入配置管理器后,打开SQL Native Client Configureation/Client Protocols。将TCP/IP和Named pipes都打开好了。

#8


bcp能不能输出一个换行到外部问件中的?

#9


你可以使用管理员登陆本机再调试语句。