この質問は何度か出てきました。 MSSQL JDBCドライバーをAndroidデバイスに展開し、SQLサーバーをインターネットに直接公開した場合、おそらくAndroidデバイスをSQLサーバーに直接接続できます。 MSSQLドライバーがAndroidで正しく動作するかどうかは、まったく別の問題です。
それはあなたがそれをすることができるかもしれない方法です。ただし、これが悪い考えである理由はここにあります。
-
SQLサーバーをインターネットに直接公開しています。 MSSQLサーバーとAndroidデバイスの間でデータを暗号化しない限り、意欲的なハッカーがデバイスとMSSQLの間でTDSデータストリームをスニッフィングし、それをリバースエンジニアリングしてデータを盗むのは比較的簡単です。暗号化により、攻撃者がデータを盗むことはほとんど不可能になります。ただし、攻撃者はデータベースに対して直接DOS/DDOS攻撃を仕掛ける可能性があります。 お勧めできません!
-
他のモバイルデバイス(iPhone、Symbian、BlackBerryなど)を接続することを計画している場合は、それらのデバイスからもSQL接続を作成できる必要があります。たとえば、iPhoneは(私のメモリから)Javaをネイティブにサポートしていないため、iPhoneをSQLサーバーに接続する方法を見つける必要があります。 BlackBerryの方が簡単かもしれませんが、Symbianは運が悪いでしょう。したがって、データベースに接続するデバイスごとに、ほぼカスタムソリューションを作成する必要があります。 メンテナンスの悪いアイデアの負荷
データベースを操作できるWebサービスまたはカスタムTCP/IPサーバーを作成します。デバイスからこのWebサービス/サービスに接続します。 Webサービスはその方法です。最近のデバイスの90%以上は、ネイティブにWebサービス呼び出しを行うことができます。