如何从SQL触发URL的POST方法?

时间:2013-11-13 19:23:11

标签: sql-server sql-server-2008 tsql url http-post

我们目前正在处理通过SQL Server 2008运行的内容数据库进程。要为自动化目的创建新功能,我们需要引发内部Web应用程序URL的POST方法(该应用程序只需从团队基础和构建中获取代码来自T-SQL代码的远程服务器上的项目。

有没有办法做到这一点?

任何帮助都将非常感激。

2 个答案:

答案 0 :(得分:1)

@jcolebrand:您创建CLR存储过程并使其在服务器上可用以提升POST方法的方法是我的问题的解决方案。谢谢。

这是我做的:

  1. 在VS over 3.5 net framework上创建了CLR存储过程。要创建此类项目,请转到添加新项目... > 其他项目类型> 数据库并提供正确的名称。
  2. 转到数据库,将数据库“ 所有者 ”属性设置为“ sa ”用户。< / LI>
  3. 在目标数据库上将“ TRUSTWORTHY ”属性设置为“ ON ”。
  4. 使用 PERMISSION LEVEL 部署CLR存储过程: EXTERNAL
  5. 希望这个答案也有助于其他人。 如果您有任何疑问,请不要犹豫与我联系。

    感谢大家的回复!

答案 1 :(得分:0)

我不得不说我同意其他人的意见......创建一个CLR程序,.NET代码,PowerShell或其他可以调用的程序。

但是如果它必须来自T-SQL。

你可以(颤抖)..做和XP_CMDSHELL,然后调用CURL来做帖子。

一个很好的例子位于here

如果您需要格式化curl命令,那么Web上有很多资源,例如one

祝你好运,但请注意permissions and outright dangers of using of xp_cmdshell !!