Sql server 如何将Xamarin.forms PCL直接连接到SQL Server?

Sql server 如何将Xamarin.forms PCL直接连接到SQL Server?,sql-server,xamarin,xamarin.forms,Sql Server,Xamarin,Xamarin.forms,我想知道如何将Xamarin.Forms PCL直接连接到SQL Server。我知道直接访问数据库是不安全的。但在我的情况下这不是问题。我需要直接从Xamarin.Forms访问数据库。我正在使用Visual Studio 2017。我用Xamarin.Forms PCL开发了一个应用程序 在回答您的问题时,使用和一个连接字符串,直接连接到您的数据库。这将使您能够直接连接到它 现在,我要用剩下的时间来回答,为什么你不应该这样做 您正在授予对数据库的远程、未知、完全陌生、完全、直接访问权限。即

我想知道如何将Xamarin.Forms PCL直接连接到SQL Server。我知道直接访问数据库是不安全的。但在我的情况下这不是问题。我需要直接从Xamarin.Forms访问数据库。我正在使用Visual Studio 2017。我用Xamarin.Forms PCL开发了一个应用程序

在回答您的问题时,使用和一个连接字符串,直接连接到您的数据库。这将使您能够直接连接到它

现在,我要用剩下的时间来回答,为什么你不应该这样做

  • 您正在授予对数据库的远程、未知、完全陌生、完全、直接访问权限。即使它在一个独立的网络中,有完全信任的用户,而不是在应用商店中,你仍然在打开数据库,以防止潜在的安全漏洞
  • 可能是通过不可靠的移动连接或wifi。它将失败和退出,很多
  • 这将是难以置信的缓慢
  • 如果您想稍后移动该SQL server或进行更新,您将在发送应用程序更新的同时中断每个客户端
  • 在这两者之间,您将无法轻松添加任何逻辑来提高性能,或者根据需要添加业务逻辑
  • 数据库损坏,另一个重要且可能发生的情况,如Brandon所述
你需要做什么

  • 创建一个web api。使用带有dotnetcore的WebAPI很容易设置一个
  • API连接到数据库,移动客户端连接到API
  • 将身份验证添加到API中

我将在这里详细介绍。

在回答您的问题时,使用和一个连接字符串,直接连接到您的数据库。这将使您能够直接连接到它

现在,我要用剩下的时间来回答,为什么你不应该这样做

  • 您正在授予对数据库的远程、未知、完全陌生、完全、直接访问权限。即使它在一个独立的网络中,有完全信任的用户,而不是在应用商店中,你仍然在打开数据库,以防止潜在的安全漏洞
  • 可能是通过不可靠的移动连接或wifi。它将失败和退出,很多
  • 这将是难以置信的缓慢
  • 如果您想稍后移动该SQL server或进行更新,您将在发送应用程序更新的同时中断每个客户端
  • 在这两者之间,您将无法轻松添加任何逻辑来提高性能,或者根据需要添加业务逻辑
  • 数据库损坏,另一个重要且可能发生的情况,如Brandon所述
你需要做什么

  • 创建一个web api。使用带有dotnetcore的WebAPI很容易设置一个
  • API连接到数据库,移动客户端连接到API
  • 将身份验证添加到API中

我将在这里详细介绍。

您需要使用Web API(或其他中介)将数据从数据库传输到您的应用程序。有直接的方法吗??不使用Web API。您可以使用数据库的连接字符串直接连接到数据库,但强烈建议不要这样做,因为这样会导致数据库损坏。例如,如果移动电话向数据库发送
Insert
指令,但在发送指令的中途,移动设备会失去其互联网连接(例如通过隧道或进入蜂窝死区),则
Insert
指令未正确完成,现在数据库已损坏。。。。。。。。相反,使用API!使用数据库的连接字符串将API连接到数据库。使用API,我们的移动设备向API发送
Insert
请求,API向数据库发送
Insert
指令。现在,如果我们的移动设备在向API发送请求后失去其internet连接,API仍将成功执行
Insert
命令,以避免任何数据库损坏。下面是我创建的示例应用程序,演示如何创建API并使用Xamarin将其连接到SQL数据库。Forms+Azure:您需要使用Web API(或其他中介机构)将数据从数据库传输到应用程序。任何直接方法??无需使用Web API。您可以使用数据库的连接字符串直接连接到数据库,但强烈建议不要这样做,因为这会增加数据库损坏的可能性。例如,如果移动电话向数据发送
插入
指令基本,但在发送指令的中途,移动设备会失去其互联网连接(例如通过隧道或进入蜂窝死区),插入指令未正确完成,现在您的数据库已损坏……。请使用API!使用数据库的连接字符串将API连接到数据库。使用API,我们的移动设备将插入请求发送到API,API将插入指令发送到数据库例如。现在,如果我们的移动设备在向API发送请求后失去其internet连接,API仍将成功执行
Insert
命令,以避免任何数据库损坏。下面是我创建的示例应用程序,演示如何使用Xamarin创建API并将其连接到SQL数据库。Forms+Azure:谢谢。我将使用如果你知道,请回答这个问题。谢谢。我将使用WEB API而不是直接方法。谢谢。如果你知道,请回答这个问题。