我的方案如下图所示。我有一个位于客户端的数据库。它通过Internet连接到远程Web服务器。我必须开发一个移动网站,可以在这个数据库中操作数据(插入,删除等)。
这是最好的方法吗?我必须使用网络服务吗? (我对网络服务的了解有限。)
答案 0 :(得分:2)
不,你没有拥有来使用webservices。
此方案与内部LAN上托管的数据库服务器没有区别 - 您只需使用完全限定的域在连接字符串中对其进行处理。
E.g:
<connectionStrings>
<add name="myConnection" connectionString="data source=sqlserver101.databasehost.com;user id=admin;password=admin;initial catalog=myDatabase;" providerName="System.Data.SqlClient" />
</connectionStrings>
唯一的区别是,如果数据库服务器暴露在互联网上,您需要更加安全。
答案 1 :(得分:1)
Web服务类型的解决方案是显而易见的选择,不一定是微软称之为Web服务(即.Net Web服务),您只需要一种方法从Web服务器发送和发送数据,这是一种方式,移动设备可以支持。您应该查看用于将客户驻地连接到Web服务器的技术,可能可以重复使用。我正在做与WCF WCF
类似的事情