如何直接连接Xamarin.forms PCL和SQL Server?

时间:2017-10-28 16:20:36

标签: sql-server xamarin xamarin.forms

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

1 个答案:

答案 0 :(得分:4)

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

现在,我将花费其余的答案,为什么你不应该这样做

  • 您正在给一个远程的,未知的,完全陌生的,完整的,直接访问您的数据库。即使它位于一个独立的网络中,拥有完全受信任的用户,而不是应用程序商店,您仍然可以打开数据库以防止潜在的安全漏洞。
  • 可能是不可靠的移动连接或无线网络。它会失败并退出很多。
  • 这将非常缓慢
  • 如果您想稍后移动该SQL服务器或进行更新,那么当您为应用程序发送更新时,您将打破每个客户端。
  • 您无法在两者之间轻松添加任何逻辑,以提高性能,或根据需要添加业务逻辑。
  • 数据库损坏,这是Brandon上面提到的另一个重要且可能发生的情况。

你需要做什么。

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

我在Connecting to a remote database这里详细介绍了一些细节。