第三方用户与我的服务器之间的通信

时间:2014-12-22 17:05:58

标签: vb.net sql-server-2012

我正在寻找在使用我的应用程序的用户和我自己的服务器之间建立通信的最佳方法。

问题是我正在创建具有许可的应用程序,并且当他连接并且连接的IP地址时,我必须由第三用户接收信息。

但是,我不知道我是否应该再使用一个连接字符串并将这些信息发送到我在公司工作场所的 MS SQL Server ,或者我应该上传.txt我的网络服务器上的文件?使这种沟通成为可能的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

虽然要求有点模糊,但基于似乎需要的东西,我会通过Web服务来解决这个问题。此WS将提供与SQL服务器通信的方法,而不会将SQL本身暴露给Internet。

例如,您的网络服务可以接听以下信息:

  • 正在申请的产品
  • 本地客户端所需的信息(机器名称等)
  • 以前发布的现有身份验证票据(如果需要)

然后,您的方法可以获取此信息,在SQL中处理它,然后返回许可证是否可用以及身份验证票证(如果需要)。

在客户端,如果您的应用程序只需要访问此服务一次,那么您可以在连接/加载时调用它。否则,如果您需要定期点击授权WS,则可以使用Timer

Dim licenseCheck As New Timer
licenseCheck.Interval = 60000 ' Check every minute.
AddHandler licenseCheck.Tick AddressOf CheckLicense

Private Sub CheckLicense(sender As Object, e As EventArgs)
    ' Call license web service and act accordingly.
End Sub