Я использовал пример кода Скотта Клемента, чтобы создать соединение с нашим iSeries (уровень V5R2M0) с помощью jtds-1.3.1.jar на нашем Azure SQL Server. Пример Скотта. Программа RPG ILE MSSQLTEST доводит до значения теста соединения, которое не работает, поскольку оно всегда равно Null. Программное обеспечение Java успешно загружается и не показывает ошибок. Ниже приведен код в вопросе:Подключение iSeries JDBC к Microsoft Azure SQL Server
prop = JDBC_Properties();
JDBC_setProp(prop: 'userName' : '[email protected]');
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;[email protected];password={your_password_here};encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;
Я попытался следующие, чтобы попытаться сделать работу соединения:
Добавлен порт на нашем маршрутизаторе для порта 1433, который указывает на наш IP-адрес iSeries
Добавлен наш внешний IP-адрес на наш брандмауэр Azure SQL Server
Я проверил параметры соединения путем создания соединения ODBC к нашему Azure SQL Server на компьютере, который работает
Есть ли у кого это работает между ISeries и Azure SQL Server?
'Добавлен порт на наш маршрутизатор для порта 1433, который указывает на наш IP-адрес iSeries' ??? Зачем? У вас его нет на вашем iSeries, не так ли? – user2338816