2017-10-28 43 views
0

Xamarin.Forms PCLとSQL Serverを直接接続する方法を知りたい。私はデータベースに直接アクセスすることは保証されないことを知っています。しかし、それは私の状況では問題ではありません。 Xamarin.Formsから直接データベースにアクセスする必要があります。私はVisual Studio 2017を使用しています。私はXamarin.Forms PCLでアプリケーションを開発しました。Xamarin.forms PCLとSQL Serverを直接接続する方法は?

+1

DBからアプリケーションにデータを転送するには、Web API(または他の仲介業者)を使用する必要があります。 – hvaughan3

+0

直接的な方法はありますか? Web APIを使用しない。 – Ganeshgm7

+0

データベースの接続文字列を使用してデータベースに直接接続できますが、データベースが破損する可能性があるため、推奨されません。例えば、携帯電話がデータベースに「挿入」命令を送信するが、命令を送信する途中で、モバイルデバイスはインターネット接続を失う(例えば、トンネルを通過する、またはセル不感帯に入る)、「挿入」命令が正しく完了せず、データベースが壊れています.... –

答えて

3

質問に答えて、Entity Framework Coreと接続文字列をデータベースに直接使用してください。これにより、直接接続することができます。

さて、私はあなたがこの

  • を行うべきではない、なぜあなたは、あなたのデータベースへの完全な、直接アクセスするリモート、未知の、完全な見知らぬ人を与えている、この答えの残りの部分を過ごすつもりです。たとえそれが分離したネットワークにあっても、完全に信頼できるユーザーで、アプリストアではなくても、潜在的なセキュリティ違反までデータベースを開いています。
  • 信頼できないモバイル接続またはWi-Fiで接続されている可能性があります。それは失敗して、たくさん落ちます。
  • 非常に遅い
  • このSQLサーバーを後で移動したり更新したりする場合は、アプリケーションの更新を送信している間に、すべての単一のクライアントを破棄します。
  • パフォーマンスを向上させるためにロジックを間に簡単に追加することや、必要に応じてビジネスロジックを追加することは簡単にできません。
  • 上記のようなBrandonの説明のように、データベースの破損は、別の重要かつ起こりやすいシナリオです。

何をする必要がありますか?

  • ウェブAPIを作成します。 dotnetcoreでWebAPIで簡単に設定できます
  • APIはデータベースに接続し、モバイルクライアントはAPIに接続します。
  • APIに認証を追加します。

ここでは、Connecting to a remote databaseで詳細を説明します。

+0

ありがとうございました。直接メソッドではなくWEB APIを使用します。ありがとう。 – Ganeshgm7

+0

ご存知の方は、この質問にhttps://stackoverflow.com/questions/47348767/xamarin-forms-pcl-android-debugging-hangs-on-httpclientでお答えください。 – Ganeshgm7

関連する問題