私のシナリオは次の図のようになります。私は顧客の敷地内にあるデータベースを持っています。インターネットを介してリモートWebサーバーに接続されています。このデータベースのデータ(挿入、削除など)を操作できるモバイルWebサイトを開発する必要があります。
これを行うための最良の方法はどれですか?Webサービスを使用する必要がありますか?(私はWebサービスの知識が限られています)。
いいえ、Web サービスを使用する必要はありません。
このシナリオは、内部 LAN でホストされているデータベース サーバーと同じです。完全修飾ドメインを使用して接続文字列でアドレス指定するだけです。
例えば:
<connectionStrings>
<add name="myConnection" connectionString="data source=sqlserver101.databasehost.com;user id=admin;password=admin;initial catalog=myDatabase;" providerName="System.Data.SqlClient" />
</connectionStrings>
唯一の違いは、データベース サーバーをインターネットに公開することで、もう少しセキュリティを意識する必要があることです。
Web サービス タイプのソリューションは当然の選択ですが、必ずしも Microsoft が Web サービス (つまり .Net Web サービス) と呼ぶものではありませんが、単にモバイル デバイスが Web サーバーとの間でデータを送受信する方法が必要なだけです。サポート。顧客宅内を Web サーバーに接続するために使用される手法を確認する必要があります。再利用できる可能性があります。私はWCF WCFで似たようなことをしています