将iSeries JDBC连接到Microsoft Azure SQL Server - java

我已经使用Scott Klement的示例代码创建了使用jtds-1.3.1.jar从我们的iSeries(级别V5R2M0)到我们的Azure SQL Server的连接。斯科特(Scott)的示例RPG ILE程序MSSQLTEST一直到连接值测试失败为止,因为它始终为Null。 Java软件成功加载并且没有显示错误。以下是有问题的代码:

prop = JDBC_Properties();

JDBC_setProp(prop: 'userName'     : 'dbadmin@mssqlserver');
JDBC_setProp(prop: 'password'     : 'password');
JDBC_setProp(prop: 'databaseName' : 'SQLDatabase');
JDBC_setProp(prop: 'encrypt'      : 'true');
JDBC_setProp(prop: 'hostNameInCertificate' : '*.database.windows.net');
JDBC_setProp(prop: 'loginTimeout' : '30');

conn = JDBC_ConnProp('net.sourceforge.jtds.jdbc.Driver'
:'jdbc:jtds:sqlserver://mssqlserver.database.windows.net:1433'
: prop );

JDBC_freeProp(prop);

if (conn = *NULL);
return;
endif;

连接参数由Microsoft提供为:

jdbc:sqlserver://mssqlserver.database.windows.net:1433;database=Database;user=dbadmin@mssqlserver;password={your_password_here};encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

我尝试了以下方法来尝试使连接正常工作:

在路由器上为端口1433添加了一个转发端口,该端口指向我们的iSeries IP地址

将我们的外部IP地址添加到我们的Azure SQL Server防火墙

我已经通过在可以正常运行的PC上创建到Azure SQL Server的ODBC连接来测试连接参数

是否有人在iSeries和Azure SQL Server之间进行此工作?

参考方案

我还没有使用过jTDS,但是根据我的经验,Microsoft建议我们使用SQL Server JDBC(sqljdbc.jar或sqljdbc4.jar)从Java连接到Azure SQL数据库。您可以参考https://msdn.microsoft.com/library/gg715284.aspx作为示例,并且您可能想查看http://as400blog.blogspot.mx/2009/09/need-to-access-ms-sql-databases-from.html以了解如何利用此驱动程序。

SQL Joins与Java代码? - java

我有这样的查询Select Folder.name from FROM FolderTable,ValidFolder, ValidFolderGroup, ValidUser, ValidLocation, ValidDepartment where ValidUser.LocationCode *= ValidLocation.LocationCode …

休眠还是Application Server JPA? - java

我在生产中使用Glassfish,在测试中使用OpenEJB。我正在使用JPA 1.0。我使用的是Hibernate,但没有特定的Hibernate功能,只有标准的JPA。休眠在这个集合中是多余的,应该删除,对吗? java参考方案 OpenEJB和Glassfish均提供JPA实现。因此,要运行您的应用程序,您不需要休眠。但是,在某些特殊情况下,JPA实现…

数学和科学方程式和Fomulas的数​​据类型-SQL Server 2008? - c#

我正在使用SQL Server2008。我有一个用于教育部门工作的小项目。为此,我需要存储数学和科学方程式和公式。这意味着数据可能包含带有上标和下标的值。我希望以相同的格式保存数据。是否有适合我需求的适当数据类型? 参考方案 如果此列专门用于存储数学方程式和科学公式,那么我将使用Xml列,然后将数据存储在MathML format中。文字段落,例如说明,可以…

使用Skutypes Azure-sdk-for-java创建问题的VMSS - java

我可以使用skutype:STANDARD_D2S_V3的CLI创建VMSS,但是在JAVA上是不可能的,因为我没有这种类型的sku。 Java上没有V3,但是我使用Java并且使用虚拟化,因此我需要一个允许虚拟化的skutype。我没有为此选择。我尝试使用其他功能,但没有找到任何功能,该功能中的任何类型都允许虚拟化。public static void c…

Jooq如何基于复合键查询实体 - java

如何在Jooq中基于组合键查询实体?例如。:UserAttempts org.jooq.impl.DAOImpl.findById(Record2<UInteger, String> id) id是复合键。如何使用Record2<UInteger, String>? 参考方案 您可以使用Record2构造DSLContext.newR…