【问题标题】:Remote Database Connector (RDC) on AzureAzure 上的远程数据库连接器 (RDC)
【发布时间】:2015-08-27 12:14:55
【问题描述】:

使用 Basic4Android,我可以使用远程数据库连接器 (RDC) 访问 SQL 服务器数据库(请参阅 http://www.b4x.com/android/forum/threads/remote-database-connector-rdc-connect-to-any-remote-db.31540/ )。 我可以将 SQL Server 数据库放在 Azure 上。 但是如何将 Java Web 服务器放在 Azure 上?

【问题讨论】:

  • 您指向的页面已经解释了如何设置和配置,并在 Windows 或 Linux 上运行。所以...您只需要探索 Azure 中运行 Windows 或 Linux 的选项,它们可以是虚拟机、云服务 (Windows) 或 Web 应用程序(Windows 并支持 Java)。根据您感兴趣的控制级别,您选择哪一个是一个意见问题(我不能推荐其中一个,除非您尝试尽可能地遵循该入门指南,那么您可能需要考虑使用 Windows VM)。
  • 感谢您的回答。我现在使用 Java JDK 8.51 在 Azure 上创建了一个 Windows 虚拟机。我需要一些时间才能理解所有内容。

标签: java azure webserver basic4android


【解决方案1】:

根据我的经验,我建议您在 Azure 上创建一个 Windows VM 并安装 Java 环境以在其上部署 RDC。请参考https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-tutorial-classic-portal/https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-log-on-windows-server/

为什么是 Azure VM?为什么是 Windows?

原因如下:

  1. RDC是基于Jetty的轻量级Java web服务器,Jetty版本为7.4.2。但是,图库中 Azure Webapps 上的 Jetty 版本是 9.1.2。它们具有不同实现的不兼容组件,例如 Websocket。
  2. RDC 的 Jetty 服务器作为独立应用程序运行,而不是 Java servlet 容器。所以 RDC 不能部署在 Azure Webapps 上。
  3. RDC http监听端口为17178,可以在config.properties中配置。但如果 R​​DC 作为 CloudService 在 Azure 上运行,则需要为 Cloud Service Role 配置一些属性,例如 public ip & port。
  4. 如果你想在 Azure Linux VM 上部署它,你需要对 RDC.zip 中的解压文件运行命令 chmod u+x 并创建一个 RunRLC.sh 用于启动 Main 类 'RemoteServer'。

注意:我建议使用 Microsoft SQL JDBC 4.0+ 驱动程序来访问 Azure SQLDatabase 和 Azure 上的 SQL Server。 RDC 的 MSSQL 默认 JDBC 是 jTDS,它与 Azure 上的 MSSQL 不兼容。

最好的问候。

【讨论】:

  • 感谢您的详细解答。我现在使用 Java JDK 8.51 在 Azure 上创建了一个 Windows 虚拟机。但是我忘记了虚拟网络,我可能需要它来访问 Azure SQL 服务器。我还将使用 Microsoft JDBC 驱动程序探索 RDC。
  • @lvdp 关于vnet,可以参考azure.microsoft.com/en-us/documentation/articles/…azure.microsoft.com/en-us/documentation/articles/…。使用 RDC 上的 MSSQL JDBC 驱动程序,您需要将 DriverClass 和 JdbcUrl 字符串从 jTDS 替换为 MSSQL。 MSSQL 的 jdbc 信息是“com.microsoft.sqlserver.jdbc.SQLServerDriver”和“jdbc:sqlserver://{db_host}:1433;database={dbname}”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多