连接到数据库,可以选择多个平台

时间:2015-08-31 05:49:48

标签: android c++ sql-server database azure

我目前正在开发一个使用MSSQL编写的数据库的应用程序。项目完成后,应将数据库上载到数据库服务提供程序(例如MS Azure)上,以便为Android / iOS应用程序提供所需的数据集。 现在,开始学习数据库(我对DBs / SQL很新,但在C ++方面有一些经验),我想开发"核心功能"比如在DB上读取,搜索和写入特定数据,我可以将代码用作"核心"的应用程序。做这个的最好方式是什么?应该使用哪种方式连接到数据库,以避免将其移动到在线服务器时出现问题? 我对这个问题进行了很多研究,发现了很多关于ADO.net,SQL Server Native Client,ODBC和SQLApi的内容。但我并没有真正找到适合在我的情况下使用哪种解决方案,因此库和驱动程序可用于多个平台。但是,Visual Studio表示可以在多个平台上重用Code。这些API和扩展也可以吗? 我希望你能提前帮助我!

1 个答案:

答案 0 :(得分:0)

目前推荐的方法是开发API。您将需要一个单独的虚拟机或托管API的位置。然后使用REST命令与API进行交互,API将根据请求提供身份验证,授权和数据操作。

建议不要将数据库暴露给外界。安全风险很大,因为您需要为您的应用程序提供对数据库的读/写权限,这样任何人都可以获得任何东西。尝试直接在数据库上控制安全性对于每个用户来说将是一项非常困难/几乎不可能完成的任务。