我的场景如下图所示。我有一个位于客户场所的数据库。它通过 Internet 连接到远程 Web 服务器。我必须开发一个可以在该数据库中操作数据(插入、删除...等)的移动网站。
这样做的最佳方法是什么?我必须使用网络服务吗?(我对 Web 服务的了解有限)。
不,您不必使用网络服务。
这种情况与托管在内部 LAN 上的数据库服务器没有什么不同——您只需使用完全限定的域在连接字符串中对其进行寻址。
例如:
<connectionStrings>
<add name="myConnection" connectionString="data source=sqlserver101.databasehost.com;user id=admin;password=admin;initial catalog=myDatabase;" providerName="System.Data.SqlClient" />
</connectionStrings>
唯一的区别是,您需要有更多的安全意识,让数据库服务器暴露在互联网上。
Web 服务类型的解决方案是显而易见的选择,但不一定是 Microsoft 所称的 Web 服务(即 .Net Web 服务),您只需要一种从 Web 服务器传入和传出数据的方法,移动设备可以使用的方法支持。您应该查看用于将客户端连接到 Web 服务器的技术,也许可以重复使用。我正在用 WCF WCF做类似的事情