我对这个问题很困惑,我有vb.net应用程序,它有一个sql数据库。
现在,我希望这个应用程序可以从任何地方访问sql服务器,因为有许多客户端共享来自许多地区的相同数据库。
我不想通过打开端口和允许TCP远程连接来使当前的sql服务器在线可用,我正在寻找一个提供sql server数据库托管的托管服务或解决方案。我刚刚找到了web托管服务,它们不允许用户为存储目的远程使用它们的sql数据库。
换句话说,我想通过某个IP或域或共享服务器访问它,而不是让我的计算机24小时工作以服务客户端连接。
谢谢
发布于 2014-06-19 15:04:38
您需要从许多远程位置访问数据库,这并不少见。
如果要这样做,我将构建一个(WCF)服务,该服务间接地提供对数据库的访问。WCF服务通常驻留在web服务器上,它作为server的代理进行操作。WCF服务可以通过各种身份验证机制为数据库提供安全性;这超出了本答案的范围。
有关周转基金的资料,请查阅下列文件:
http://msdn.microsoft.com/en-us/library/ms731082%28v=vs.110%29.aspx
http://www.codeproject.com/Articles/42643/Creating-and-Consuming-Your-First-WCF-Service
http://code.msdn.microsoft.com/Create-a-WCF-Service-c3486993
发布于 2014-06-19 12:01:02
听起来,云产品符合您所需要的需求。我建议您看看Microsoft以及它可以为您的用户做些什么。下面是一些可以开始使用的资源:
SQL数据库 在Azure上提供Server虚拟机
以上这些选项是两件不同的事情。第一个(SQL数据库)是为您提供SQL数据库的服务,而第二个(安装了SQL Server的Azure VM )只是一个安装了Server产品的虚拟机。
这里有一个很好的参考资料,说明这两种方法的不同之处,这有助于做出决定和理解每一种方法的基本细节。。
免责声明:我为微软工作
https://dba.stackexchange.com/questions/68564
复制相似问题