SQL Server可以连接到同一LAN上的特定IP地址吗?

时间:2019-06-03 06:52:29

标签: sql-server ajax http

我想知道是否可以在SQL Server上运行查询,该查询将每小时以几秒钟的时间作为客户端连接到Web服务器的特定IP地址...我想知道,因为从中检索数据一个传感器,将其发送到本地Web服务器(使用Ajax请求),然后该服务器将其上传到网页...有可能使其不上传到网页而是上传,捕获并发送给连接的客户端(现在客户端将是SQL Server。

2 个答案:

答案 0 :(得分:0)

如果所述服务公开了某种用于通信的API或协议,则可以编写一个程序集来执行此操作。在这种情况下,您可以编写一个向服务器发出HTTP请求的程序集。

一个很好的例子在这里:https://sqlsunday.com/2013/03/03/web-requests-using-clr-proc/

答案 1 :(得分:0)

可以将SQL Server连接到Web服务器并从中拉取/擦除数据,但这将是一个脆弱的设计,容易出错。参见this answer for one possible way

但是,SQL Server就是这样-服务器,而不是客户端。我建议您考虑实现目标的不同选择。

  1. 在接收传感器数据的Web服务器上,添加代码以将数据发送到SQL Server
  2. 创建传感器将数据发布到的Web服务端点,然后让Web服务将数据保存到SQL Server
  3. 创建一个SSIS程序包,其中包含用于从Web服务器提取数据的更合适的工具,然后添加一个步骤来清理数据并将其保存到SQL Server。可以使用SQL Server代理将SSIS包安排为按时间间隔运行。