Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Azure上的远程数据库连接器(RDC)_Java_Azure_Webserver_Basic4android - Fatal编程技术网

Java Azure上的远程数据库连接器(RDC)

Java Azure上的远程数据库连接器(RDC),java,azure,webserver,basic4android,Java,Azure,Webserver,Basic4android,使用Basic4Android,我可以使用远程数据库连接器(RDC)访问SQL server数据库(请参阅)。 我可以将SQL server数据库放在Azure上。 但是如何将Java web服务器放在Azure上呢?根据我的经验,我建议您在Azure上创建一个Windows VM,并安装Java环境以在其上部署RDC。请参阅及 为什么是Azure虚拟机?为什么是Windows 原因如下: RDC是基于Jetty的轻量级Java web服务器,Jetty版本为7.4.2。然而,gallery的A

使用Basic4Android,我可以使用远程数据库连接器(RDC)访问SQL server数据库(请参阅)。 我可以将SQL server数据库放在Azure上。
但是如何将Java web服务器放在Azure上呢?

根据我的经验,我建议您在Azure上创建一个Windows VM,并安装Java环境以在其上部署RDC。请参阅及

为什么是Azure虚拟机?为什么是Windows

原因如下:

  • RDC是基于Jetty的轻量级Java web服务器,Jetty版本为7.4.2。然而,gallery的Azure Webapps上的Jetty版本是9.1.2。它们具有不同实现的不兼容组件,例如Websocket
  • RDC的Jetty服务器作为一个独立的应用程序运行,而不是一个Javaservlet容器。因此,无法在Azure Webapps上部署RDC
  • RDC http侦听端口是17178。它可以在config.properties中配置。但如果RDC作为云服务在Azure上运行,则需要为云服务角色配置一些属性,例如公共ip和端口
  • 如果要在Azure Linux VM上部署它,需要对RDC.zip中的解压缩文件运行命令
    chmod u+x
    ,并为引导主类“RemoteServer”创建RunRLC.sh
  • 注意:我建议Microsoft SQL JDBC版本4.0+驱动程序访问Azure上的Azure SQL数据库和SQL Server。RDC默认的MSSQL JDBC是jTDS,它与Azure上的MSSQL不兼容


    致以最良好的祝愿

    您指向的页面已经解释了如何设置和配置,以及如何在Windows或Linux上运行。所以您只需探索Azure中运行Windows或Linux的选项,这些选项可以是虚拟机、云服务(Windows)或Web应用(Windows和支持Java)。你选择的是一个观点,基于你感兴趣的控制水平(我不能推荐另一个,除非你试图尽可能紧密地跟随那个入门指南,那么你可能需要考虑一个Windows VM)。谢谢你的答案。我现在用Java JDK 8.51在Azure上创建了一个Windows虚拟机。我需要一些时间才能理解一切。谢谢你的详细回答。我现在用Java JDK 8.51在Azure上创建了一个Windows虚拟机。但是我忘记了虚拟网络,我可能需要它来访问Azure SQL server。我还将使用Microsoft JDBC驱动程序探索RDC。@lvdp关于vnet,您可以参考和。使用RDC上的MSSQL JDBC驱动程序,需要将DriverClass&JdbcUrl字符串从jTDS替换为MSSQL。MSSQL的jdbc信息是“com.microsoft.sqlserver.jdbc.SQLServerDriver”和“jdbc:sqlserver://{db_host}:1433;database={dbname}”。