本人建立好一个dts包,用来数据导入,右键执行,好用
用语句
exec   master..xp_cmdshell   'dtsrun   /S 192.168.201.3   /U sa   /P pwd   /N 新建包 /M' 
时候报错DTSRun:  正在装载... 
 
错误:   -2147467259 (80004005); 提供程序错误:   17 (11) 
   字符串错误:   [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。 
   错误源:   Microsoft OLE DB Provider for SQL Server 
   帮助文件:    
   帮助上下文:   0 
 
NULL无关版本问题,因为我另一台服务器和这个一摸一样的版本,也同样方法建立包,用同样语句却好用,
不知道问题出在哪,请高手指点

解决方案 »

  1.   

    外围配置中要启用一下master..xp_cmdshell 
      

  2.   

    exec('master..xp_cmdshell ''dtsrun /S 192.168.201.3 /U sa /P pwd /N 新建包 /M''')  
      

  3.   


    我错了,6L的竟然可以,想不明白啊,想不明白,6L在吗,求指点exec   master..xp_cmdshell   'dtsrun   /S 192.168.201.3   /U sa   /P pwd   /N 新建包 /M' 
    exec('master..xp_cmdshell ''dtsrun /S 192.168.201.5 /U sa /P pwd /N 新建包 /M''')  为什么第一句竟然不行呢?
    这第一句在另一个服务器上的数据库执行是可以的,包我建的都一样,
    这是为什么
      

  4.   

    exec可用来执行动态语句,所以这么写