sql >> データベース >  >> RDS >> Sqlserver

リモートSQLデータベースへのAndroidアクセス

    この質問は何度か出てきました。 MSSQL JDBCドライバーをAndroidデバイスに展開し、SQLサーバーをインターネットに直接公開した場合、おそらくAndroidデバイスをSQLサーバーに直接接続できます。 MSSQLドライバーがAndroidで正しく動作するかどうかは、まったく別の問題です。

    それはあなたがそれをすることができるかもしれない方法です。ただし、これが悪い考えである理由はここにあります。

    1. SQLサーバーをインターネットに直接公開しています。 MSSQLサーバーとAndroidデバイスの間でデータを暗号化しない限り、意欲的なハッカーがデバイスとMSSQLの間でTDSデータストリームをスニッフィングし、それをリバースエンジニアリングしてデータを盗むのは比較的簡単です。暗号化により、攻撃者がデータを盗むことはほとんど不可能になります。ただし、攻撃者はデータベースに対して直接DOS/DDOS攻撃を仕掛ける可能性があります。 お勧めできません!

    2. 他のモバイルデバイス(iPhone、Symbian、BlackBerryなど)を接続することを計画している場合は、それらのデバイスからもSQL接続を作成できる必要があります。たとえば、iPhoneは(私のメモリから)Javaをネイティブにサポートしていないため、iPhoneをSQLサーバーに接続する方法を見つける必要があります。 BlackBerryの方が簡単かもしれませんが、Symbianは運が悪いでしょう。したがって、データベースに接続するデバイスごとに、ほぼカスタムソリューションを作成する必要があります。 メンテナンスの悪いアイデアの負荷

    データベースを操作できるWebサービスまたはカスタムTCP/IPサーバーを作成します。デバイスからこのWebサービス/サービスに接続します。 Webサービスはその方法です。最近のデバイスの90%以上は、ネイティブにWebサービス呼び出しを行うことができます。



    1. 11i/R12のゲストユーザーパスワード

    2. MySQLのスケーリングソリューション(レプリケーション、クラスタリング)

    3. PHP、MySQL、およびタイムゾーン

    4. SQLite Upper()のしくみ