或者有什么其他方法由数据库自动访问某一url地址,并且可以获得返回数据?估计只有用存储过程吧?

解决方案 »

  1.   

    master..xp_cmdshell但是不建议使用 因为对数据的安全性不好
      

  2.   

    你是要数据打开个网页?
    master..xp_cmdshell
    貌似也做不到
      

  3.   

    存储过程也是要调用master..xp_cmdshell
      

  4.   

    访问网页,master..xp_cmdshell也不行,master..xp_cmdshell执行的是DOS命令.
      

  5.   

    执行一个个程序
    或者打开一个网页
    应该是程序端做的事情
    master..xp_cmdshell貌似做不到
    以前试过没有成功
    成功的给点代码试下
      

  6.   

    不是打开网页,只是想靠某些表的数据发生变化后,触发存储过程,向一个web service传递一下数据和取回数据
      

  7.   

    2000不知有什么方法,但2005中可以做到的,在2005中可以在数据库中建立webiservice的http endpoint,然后用托管存储过程在这个endpoint上执行webservice调用。
      

  8.   

    sp_oaCreate 调用xmlhttp即可。
      

  9.   

    终于找到如下资料,达到目的declare @xmlhttp int
    declare @err int
    declare @Get VARCHAR(3000)
    EXEC @err = sp_OACreate "MSXML2.XMLHTTP", @xmlhttp OUT --创建XMLHTTP对象
    EXEC @err = sp_OAMethod @xmlhttp,'Open',NULL,'Get','http://www.www.com/,'False' --调用OPEN方法
    EXEC @err = sp_OAMethod @xmlhttp,'Send',NULL,NULL; --调用SEND方法
    EXEC @err = sp_OAGetProperty @xmlhttp, 'responseText',@Get output
    print @Get
    SELECT @Get as result