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
你可以使用管理员登陆本机再调试语句。