1

我们目前正在使用在 SQL Server 2008 上运行的内容数据库进程。为了实现自动化目的,我们需要提出一个内部 Web 应用程序 URL 的 POST 方法(该应用程序只需从团队基础获取我们的代码并在远程服务器)来自 T-SQL 代码。

有没有办法做到这一点?

任何帮助将不胜感激。

4

2 回答 2

1

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

这是我所做的:

  1. 在 VS over 3.5 网络框架上创建 CLR 存储过程。要创建此类项目,请转到添加新项目... >其他项目类型>数据库并给出适当的名称。
  2. 进入数据库,将数据库“ Owner ”属性设置为“ sa ”用户。
  3. 在目标数据库上将“ TRUSTWORTHY ”属性设置为“ ON ”。
  4. 使用PERMISSION LEVEL部署 CLR 存储过程:EXTERNAL

希望这个答案也对其他人有所帮助。如果您有任何问题,请不要犹豫与我联系。

感谢大家的回复!

于 2013-11-26T18:12:20.763 回答
0

我不得不说我同意其他人的观点……创建一个 CLR 过程、.NET 代码、PowerShell 或其他可以调用的东西。

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

你可以(不寒而栗).. 做和 XP_CMDSHELL 然后调用 CURL 来做帖子。

一个很好的例子位于此处

如果你需要格式化 curl 命令,网上有很多资源,比如这个

祝你好运,但请注意使用 xp_cmdshell 的权限和完全危险

于 2013-11-14T03:38:03.330 回答