Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将react本机应用程序与sqlserver连接_Sql Server_React Native - Fatal编程技术网

Sql server 将react本机应用程序与sqlserver连接

Sql server 将react本机应用程序与sqlserver连接,sql-server,react-native,Sql Server,React Native,我已经用ASP.NET MVC和SQLServer2014构建了一个CMS网站, 现在我想用React Native将它开发成一个移动应用程序,我已经学习和使用它的组件好几个月了,但我不知道如何将应用程序与SQL server数据库连接起来。是否有连接SQL server数据库的方法或解决方案?您必须创建某种类型的接口/API。REST方法可能是适合您的用例(操作数据库中的数据)的正确方法 不建议直接从移动设备连接到SQL数据库,因为移动设备的internet/网络连接容易出错和延迟。可以使用r

我已经用ASP.NET MVC和SQLServer2014构建了一个CMS网站,
现在我想用React Native将它开发成一个移动应用程序,我已经学习和使用它的组件好几个月了,但我不知道如何将应用程序与SQL server数据库连接起来。是否有连接SQL server数据库的方法或解决方案?

您必须创建某种类型的接口/API。REST方法可能是适合您的用例(操作数据库中的数据)的正确方法


不建议直接从移动设备连接到SQL数据库,因为移动设备的internet/网络连接容易出错和延迟。

可以使用react-native MSSQL插件(目前仅限Android)将react-native应用程序连接到远程MSSQL数据库


尽管创建API接口是安全性和性能方面的最佳实践,但如果它比API更适合您的范围,那么没有什么可以阻止您直接连接到数据库。以下几点可以解释原因:

  • 安全性(使用令牌或身份验证创建API)
  • 错误处理(API应该检测错误并发送正确的头)
  • 可重用性(如果要将另一个应用程序或网站连接到数据库怎么办?)
  • 性能和API管理(您可以控制访问并进行统计)

一旦你的API完成,你可以在任何地方使用它(fetch、axios等)。

我读过关于OAuth 2身份验证的文章,你认为出于安全目的也有必要设置它吗?或者对于大多数应用来说,一个简单的REST API就足够了?这取决于你的应用程序。也可以选择通过TLS进行简单的基本身份验证。如果您打算与第三方API客户机共享一些应用程序数据,那么从一开始就实现OAuth是一个好主意。你的应用程序做什么?我正在使用SQL Server数据库进行用户身份验证(用于登录/注册),并且需要数据库连接。该帐户保护哪些类型的数据/内容?必须有一些东西受到这种身份验证的限制。目前,它只是一些核心应用程序功能,比如用户的个人健康数据管理,有点像活动跟踪器和记录保管器。并没有与第三方资源集成,应用程序中使用的所有数据都存储在我自己的服务器/数据库中。