是否有任何技术允许托管的Web应用程序连接到本地数据库?例如,假设我想为流行的销售点解决方案编写一些基于Web的软件。理想的做法是让客户输入他们的数据库连接凭证,并让应用程序连接到他们本地托管的数据库。
我为什么要这样做?
这是一个梦想吗?
答案 0 :(得分:1)
除非您可以控制您的客户网络,否则这不太实际,因为SQL服务器需要TCP端口进行通信,并且该端口需要在您的客户网络上打开 - 并且可以通过开放的互联网公开访问(可能一个很大的安全问题)。这就是人们通常使用Web服务的原因 - 如果您破解了Web服务,那么您可以使用Web服务......如果您破解数据库,您可以执行任何您想要的操作,包括以您喜欢的任何方式清除/破坏数据。
默认SQL服务器TCP是端口1433,但您可以根据需要更改此端口。
否则,如果你不关心在你的客户网络上打开一个端口并让那个端口从公共互联网打开到数据库,你实际上可以做你所描述的...我实际上已经自己完成了过去通过开放互联网合并复制项目。所以不,这不是一个梦想 - 由于安全问题,它在大多数情况下都是不切实际的。
但是,通过与服务器的良好安全加密连接可以减轻安全问题。如果您想要走这条路线,请参阅http://msdn.microsoft.com/en-us/library/ms191192.aspx了解更多详情。