-1

我目前正在使用 Visual Studio cordova 开发多设备混合应用程序,并且正在寻找将 MS SQL 数据库绑定到该项目的可能性。

目前我只有通过 Windows Azure 绑定它的想法,但我正在寻找另一种可能性。

如果有人可以帮助我找到解决方案,那就太好了。

4

1 回答 1

0

这是不可能的 - 没有可用于 Cordova 的 MSSQL Server 客户端库,而且不太可能永远存在:SQL Server 在不同的传输中拥有自己的二进制网络协议,而且非常健谈,因此不适合移动设备通常具有低带宽、高延迟(和高丢包)的连接。

移动应用程序的首选方法是让应用程序通过 HTTP 以低抖动请求/响应模式与 Web 服务(也称为“云服务”)进行通信。这也使 web 服务能够在接触数据库之前执行业务逻辑规则,并更容易对锁和独占资源采取行动(想想锁定一个表或行将如何同时与 20 个不同的移动设备一起工作)。

...这并不妨碍您尝试编写 SQL Server 网络客户端。但是你不能使用 JavaScript,因为 WebSockets 不支持连接到传统的 TCP 套接字,你必须开发一个原生的 Cordova 插件来代替。

我在网上进行了快速搜索,但我找不到任何适用于 Cordova/PhoneGap 的此类插件,所以你现在是 SOL。但正如我所说,从数据库直接连接不是一个好的设计。

于 2014-11-14T00:21:30.657 回答