执行 xp_cmdshell命令 应该具有数据库管理员权限的用户,你连接数据库的用户权限不够

解决方案 »

  1.   

    declare @s1 varchar(8000),@s2 varchar(8000)
    select @s1='',@s2=''
    select @s1=@s1+','+cast(FTYPE as varchar)
    ,@s2=@s2+','+cast(PURCHNUM as varchar)
    from 表
    select @s1=stuff(@s1,1,1,''),@s2=stuff(@s2,1,1,'')
    exec('select '+@s1+'
    union all select '+@s2)
      

  2.   

    你们好!
    现在是不提示 错误了
    因为我把刚才的 ODBC和 连接字符串都 改为 SA 用户了。可是现在的问题是, 代码在页面上执行了以后,没有在C 盘上生成我要的文件。
      

  3.   

    是的!在sql服务器上
    那怎么设置让它生成到 我本地硬盘上呢。
      

  4.   

    asp中直接调用bcp,如果没有直接调用的方法,那就只有共享目录的方式,让asp服务器的目录共享,bcp导出的目录指向共享目录再由asp提供下载.